小编Org*_*gmo的帖子

如何在C++中将文件读入vector?

我需要从每行包含一个新数字的文件.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)

c++ file-io vector

18
推荐指数
3
解决办法
9万
查看次数

标签 统计

c++ ×1

file-io ×1

vector ×1