美好的一天,
我编写了以下函数,它是某些计算的一部分:
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/