【发布时间】:2017-08-05 19:02:19
【问题描述】:
我正在尝试从文件中读取数据并将数据插入到向量中。该文件如下所示:
16
0100
0111
0111
0001
0100
1011
1010
0010
0110
1001
1100
1001
1100
0101
0101
0001
我希望我的矢量看起来像:
16 0 1 0 0 0 1 1 1 0 1 1 1...
我的代码如下所示:
void readFile(string name){
ifstream fin;
vector<int> graphData;
int y;
fin.open(name);
if (!fin.is_open()){
cout << "Error: Could not open data.";
}
else{
while(!fin.eof()){
fin >> y;
graphData.push_back(y);
}
}
fin.close();
for(int i = 0; i < graphData.size(); ++i){
cout << graphData[i] << " ";
}
}
我很确定问题出在我定义 y 然后尝试将其推入。但是当我运行代码时,没有任何输出,就像向量为空一样。
【问题讨论】:
-
与问题无关:在这种情况下使用 try 和 catch,它总是有帮助的
-
我的意思是使用 getline
-
输出也会是:"16 0100 0111 ..." 不是你指定的
-
我可以在输出为 16 0 1 0 0 0 1 1 1 0 1 1 1 的地方得到它...我希望每个数字都在自己的索引中