Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 使用ifstream将数字从文本文件读入std::vector<;int>;_File_Vector_Ifstream - Fatal编程技术网

File 使用ifstream将数字从文本文件读入std::vector<;int>;

File 使用ifstream将数字从文本文件读入std::vector<;int>;,file,vector,ifstream,File,Vector,Ifstream,我有一个读取函数,它从文本文件中获取数字并将其存储到数据结构中。我做了这个函数 void VectorIntStorage::read(ifstream &in) { if(in.is_open()) { for (int i = 0; in && i < n; ++ i) { in >> vectorStorage<i>; } } } voi

我有一个读取函数,它从文本文件中获取数字并将其存储到数据结构中。我做了这个函数

void VectorIntStorage::read(ifstream &in)
{
    if(in.is_open())
    {
        for (int i = 0; in && i < n; ++ i) 
        {
            in >> vectorStorage<i>;
        }
    }
}
void VectorIntStorage::read(ifstream&in)
{
if(in.is_open())
{
对于(int i=0;in&&i>矢量存储中;
}
}
}

我试图将它们添加到一个向量结构中,这段代码正确吗???

不正确。规范的方法是:

vector <int> v;
int n;

while( f >> n ) {
    v.push_back( n );
}
向量v; int n; 而(f>>n){ v、 推回(n); }
其中f是ifstream。

否,如果以这种方式编写代码,编译将失败。 也许您可以为向量分配足够的空间,然后存储ifstream读取的日期

vector<int> v(MAX_SIZE);
int iIndex = 0;

while((iIndex < v.size()) && (in >> v[iIndex]))
{
    ++iIndex;
}
矢量v(最大尺寸);
国际指数=0;
而((iIndex>v[iIndex]))
{
++指数;
}

这太糟糕了。。。看起来像C,被卡车撞了。认真地当他们写这篇文章时,这个人的脑子里发生了什么?