我需要从每行包含一个新数字的文件.data或.txt文件中读取float一个向量.
我已搜查甚广并应用于许多不同的方法,但我每次得到相同的结果,的Main.size()的0和错误说"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); …Run Code Online (Sandbox Code Playgroud)