处理C++源代码的程序】(2)

问题描述:

(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');elseif((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;}运行结果:

穿过紫堇,穿过木棉,穿过时影时现的悲喜和无常。

处理C++源代码的程序】(2)

相关文章:

你感兴趣的文章:

标签云: