标签:c++ 编程 namespace 计算机 iostream
问题描述:
(3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。
代码实现:
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <fstream> using namespace std; int main(){ fstream my1("source.cpp"); if(!my1){ cerr<<"can't find source.cpp!\n"; exit(1); } ofstream my2("newsource.cpp"); if(!my2){ cerr<<"can't write the newsource.cpp!\n"; exit(1); } int n,m; printf("请输入m和n,将会使得程序第m行起的n行代码将作为注释使用\n"); scanf("%d%d",&m,&n); int i=1; string s; while(!my1.eof()){ getline(my1,s); if(i>=m&&i<=(m+n)) { my2<<"\\"; my2<<"\\"; } my2<<s<<'\12'; i++; } my1.close(); my2.close(); fstream in("newsource.cpp"); if(!in){ cerr<<"can't find newsource.cpp!\n"; exit(1); } printf("\n\nWatch the newsource.cpp\n\n\n"); while(!in.eof()){ getline(in,s); cout<<s<<'\12'; } return 0; }
运行结果:
标签:c++ 编程 namespace 计算机 iostream
原文地址:http://blog.csdn.net/zp___waj/article/details/46502537