c++ - 将多个 .txt 文件读入一个 vector<double>

标签 c++

美好的一天,

我编写了以下函数,它是某些计算的一部分:

vector<double> read(){
    cout << "Add file to calculate, example: name.txt" << endl;
    char file;
    double numz;
    vector<double> myvector;
    char str[256];
    ifstream fin;
    cin.get (str,256);
    fin.open (str);
    while(fin.good()){

            fin>>numz;
            myvector.push_back(numz);

    }
    return myvector;


}  

此函数读取带有数字的单个 .txt 文件并将它们保存到 vector 中,该 vector 返回以供其他函数中的进一步计算。

该函数运行良好,但我想对其进行编辑以处理多个已保存的 .txt 文件,例如:

Write the names of the .txt files:
data10.txt data20.txt data30.txt
Size of the array is...: 60 

我整天都在寻找解决方案,但似乎没有任何效果。预先感谢有关如何解决此功能的任何提示和建议。

最佳答案

您可以从输入行创建一个 istringstream 并使用它来提取文件名:

//...
cin.get(str, 256);
string str2(str);
istringstream input(str2);
string filename;
while (input >> filename) {
  istream fin(filename.c_str());
  //... process as before
}

关于c++ - 将多个 .txt 文件读入一个 vector<double>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350718/

相关文章:

c++ - 从 C/C++ 可执行文件运行 Linux 可执行文件而不使用 system() 或 system() 包装器

c++ - 奇怪的声明(模板)。 C++

c++ - 通过模板化引用传递 C++11 lambda

c++ - 声明高维 vector 的更简洁的方法

c++ - #define 怀疑...为什么会出现这种行为

c++ - move 语义和临时隐式 this

c++ - OpenCV:从 std::in 读取图像?

c++ - XCode windows.h 和显示彩色文本

c++ - 获取DLL所在路径

c++ - 我的 DoublyLinkedList 中的打印函数会创建重复项。 C++