我需要从每行包含一个新数字的文件.data
或文件中读取到一个向量中。.txt
float
我进行了广泛的搜索并应用了许多不同的方法,但每次我得到相同的结果时,a Main.size()
of0
和一个错误说"Vector Subscript out of Range"
,所以很明显向量只是没有将任何内容读入文件中。
注意:该文件既在文件夹中,也包含在 VS 项目中。
无论如何,这是我的代码:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<double> Main;
int count;
string lineData;
double tmp;
ifstream myfile ("test.data", ios::in);
double number;
myfile >> count;
for(int i = 0; i < count; i++) {
myfile >> tmp;
Main.push_back(tmp);
cout << count;
}
cout << "Numbers:\n";
cout << Main.size();
for (int i=0; i=((Main.size())-1); i++) {
cout << Main[i] << '\n';
}
cin.get();
return 0;
}
我得到的结果总是很简单:
Numbers:
0