【项目4 - 处理C++源代码的程序】(3)

来源:互联网 发布:手机计时器软件 编辑:程序博客网 时间:2024/06/05 12:04

问题描述:

(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;}

运行结果:


0 0
原创粉丝点击