第十四周项目4-3:添加注释符

来源:互联网 发布:短租房网站源码php 编辑:程序博客网 时间:2024/05/01 23:32

问题及代码:

/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作    者:陈文青*完成日期:2015年6月18日*版 本 号:v1.0**问题描述:读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。*程序输入:*程序输出:*/#include<fstream>#include<iostream>#include<cstring>#include<cstdlib>using namespace std;void outprogram(const char *filename);  //加行号后输出int main( ){    char line[256];    //将文件中的数据读入到字符数组中    ifstream sourceFile("source.cpp",ios::in);  //以输入的方式打开文件    if(!sourceFile)       //测试是否成功打开    {        cerr<<"source code read error!"<<endl;        exit(1);    }    ofstream outFile("newsource.cpp",ios::out);  //以输出的方式打开文件    if(!outFile)       //测试是否成功打开    {        cerr<<"new source code write error!"<<endl;        exit(1);    }    int m,n;    cout<<"您要将第m行开始的n行代码作为注释,请输入m和n:";    cin>>m>>n;    int n1=0;   //表示正在进行的第几行的编辑    while(!sourceFile.eof())    {        sourceFile.getline(line,255,'\n');        n1++;        if(n1>=m&&n1<m+n)   //第m行开始的n行代码            outFile.put('/').put('/');    //输出注释符        outFile.write(line,strlen(line)); //将源代码写入        outFile.write("\n",1);            //输入换行    }    outFile.close();    sourceFile.close();    cout<<"经过处理后的源程序是:"<<endl;    outprogram("newsource.cpp");    return 0;}void outprogram(const char *filename){    char line[256];    int n=1;    ifstream inFile(filename, ios::in);  //以输入的方式打开文件    if(!inFile)       //测试是否成功打开    {        cerr<<"file open error!"<<endl;        exit(1);    }    while (!inFile.eof())    {        inFile.getline(line,255,'\n');        cout<<n<<'\t'<<line<<endl;        n++;    }    inFile.close();    return;}

运行结果:




知识点总结:

IDE中制定行数,添加换行符,

添加行号和添加注释符分步进行

0 0
原创粉丝点击