#include <cstdlib> #include <iostream> #include <iterator> #include <vector> #include <string> #include <fstream> #include <algorithm> using namespace std; int const BUFFER_SIZE = 10; int main(int argc, char *argv[]) { istream_iterator<string> is(cin); istream_iterator<string> eof; vector<string> buffer; buffer.reserve(BUFFER_SIZE); ofstream toFile("output.txt"); ostream_iterator<string> of(toFile, "/n"); while(is != eof) { *of++ = *is; buffer.push_back(*is++); if(buffer.size() == BUFFER_SIZE) { ostream_iterator<string> os(cout, " "); /*erase the duplicated words*/ unique_copy(buffer.begin(), buffer.end(), os); cout << endl; buffer.clear(); } } toFile.close(); system("PAUSE"); return EXIT_SUCCESS; } 一边在命令行输出, 一边写文件, 只是练习...