错误:未在此范围内声明'is'

时间:2015-08-04 09:10:21

标签: c++ iterator

我想读两个文件。我的代码:

#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是如何工作的。或者我可以解决问题,将文件作为向量读取并打印出来可能会有不同的方式吗?

1 个答案:

答案 0 :(得分:4)

你可能想要这个:

ifstream inFile1("file1.txt"),inFile2("file2.txt");
istream_iterator<double> start(inFile1), end;

您的代码中没有is内容,因此您收到了错误

相关问题