标签:
问题描述:
(2)读入一个C++程序,使程序中的所有左花括号“{”和右花括号“}”都单独占一行,新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。
代码实现:
#include <iostream> #include <cstdio> #include <cstring> #include <fstream> #include <cstdlib> using namespace std; int main(){ fstream myfile("source.cpp"); if(!myfile){ cerr<<"can't find source.cpp!\n"; exit(1); } ofstream myfile2("newsource.cpp"); if(!myfile2){ cerr<<"can't write newsource.cpp!\n"; exit(1); } char t='\0',c; while(!myfile.eof()){ myfile.get(c); if((c=='{'||c=='}')&&(t!='\n')) myfile2.put('\n'); else if((t=='{'||t=='}')&&(c!='\n')) myfile2.put('\n'); myfile2.put(c); t=c; } myfile.close(); myfile2.close(); cout<<"Work has been done!\n"; string s; cout<<"\nWatch the newsource.cpp file!\n\n\n"; ifstream in("newsource.cpp"); if(!in){ cerr<<"can't find newsource.cpp!\n"; exit(1); } while(!in.eof()){ getline(in,s); cout<<s<<'\12'; } return 0; }运行结果:
标签:
原文地址:http://blog.csdn.net/zp___waj/article/details/46502417