#include <iostream> #include<fstream> #include <iterator> #include <algorithm> using namespace std; int main() { ofstream oddFile("oddFile.dat"); ofstream evenFile("evenfile.dat"); //打开文件失败 if (!oddFile||!evenFile) { cerr<<"Can not open output file!"<<endl; return EXIT_FAILURE; } cout<<"Enter some integers:"<<endl; istream_iterator<int> inIter(cin), eof; ostream_iterator<int> outOddIter(oddFile," "); ostream_iterator<int> outEvenIter(evenFile," "); //读入整数直至遇到eof,写入文件流 //并将相应迭代器加1 while (inIter!=eof) { if (*inIter%2!=0) { *outOddIter=*inIter; ++outOddIter; } else { *outEvenIter=*inIter; ++outOddIter; } ++inIter; } oddFile.close(); evenFile.close(); return 0; }
cpp primer 习题 11.18
最新推荐文章于 2022-03-15 14:40:15 发布