把fstream、iostream、sstream、string和vector五个头文件综合一起来用,这是我最喜欢的方式。 下面请看代码 #include "stdafx.h" #include <iostream> #include <fstream> #include <sstream> #include <string> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { ifstream in("1.txt"); ofstream out("2.txt"); vector<string> vs; char ch; string sline; string word; //从1.txt里读出所有数据,先逐行保存到sline里,然后在sline上逐词读到word里,再输出word while(!in.eof()) { getline(in,sline); istringstream sst(sline); while(sst>>word) vs.push_back(word); } vector<string>::iterator vit=vs.begin(); for(vit; vit!=vs.end(); ++vit) cout<<*vit<<" "; //从1.txt里读出所有数据,然后逐字符(包括回车符)读入并保存到2.txt里面去。 in.seekg(ios::beg); while(!in.eof()) { in.get(ch); out<<ch; } return 0; }