我想读两个文件。我的代码:
#include <iostream>
#include <iterator>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
ifstream inFile1,inFile2;
istream_iterator<double> start(is), end;
vector<double> numbers1(start, end);
vector<double> numbers2(start, end);
inFile1.open("newvel.dat");
inFile2.open("newres.dat");
// print the numbers to stdout
copy(numbers1.begin(), numbers1.end(),
ostream_iterator<double>(cout, " "));
copy(numbers2.begin(), numbers2.end(),
ostream_iterator<double>(cout, " "));
cout << endl;
}
我想我不明白istream_iterator是如何工作的。或者我可以解决问题,将文件作为向量读取并打印出来可能会有不同的方式吗?
答案 0 :(得分:4)
你可能想要这个:
ifstream inFile1("file1.txt"),inFile2("file2.txt");
istream_iterator<double> start(inFile1), end;
您的代码中没有is
内容,因此您收到了错误