//创建一个名为cplus.dat的文件,该文件等同于cad.dat, //只是后者中所有的'C'都被替换成'C++'。 #include<iostream> #include<iomanip> #include<cstdlib> #include<fstream> using namespace std; void add_pp(ifstream& in_stream, ofstream& out_stream); //将输入文件copy至输出文件并替换C为C++ int main() { ifstream fin; ofstream fout; cout<<"开始编辑文件。/n"; fin.open("cad.dat"); if(fin.fail()) { cout<<"输入文件打开失败。/n"; exit(1); } fout.open("cplus.dat"); if(fout.fail()) { cout<<"输出文件打开失败。/n"; exit(1); } add_pp(fin, fout); fin.close(); fout.close(); cout<<"文件编辑结束。"<<endl; return 0; } void add_pp(ifstream& in_stream, ofstream& out_stream) { char next; in_stream.get(next); while(! in_stream.eof()) { if(next == 'C') out_stream << "C++"; else out_stream << next; in_stream.get(next); } } VC6下编译通过。 注意替换的C必须为大写。