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,被卡车撞了。认真地当他们写这篇文章时,这个人的脑子里发生了什么?