第十四周项目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
- 第十四周项目4-3:添加注释符
- 第十四周项目4
- 第十四周项目3
- 第十四周 【项目3
- 第十四周项目3
- 第十四周项目3
- 第十四周项目3--3
- 第十四周项目4-电子词典
- 第十四周项目4 电子词典
- 第十四周项目4 电子词典
- 第十四周 项目4:电子词典
- 第十四周项目 4 电子词典
- 第十四周项目4-电子词典
- 第十四周 项目4 二叉排序树
- 第十四周项目3 二叉排序树
- 第十四周阅读项目-3
- 第十四周项目4 - 处理C++源代码的程序(m后n行加注释)
- 第十四周项目4(3)-处理C++源代码的程序
- 黑马程序员--面向对象
- poj 3661 Running(区间dp)
- Mybatis零散记录
- Javascript 严格模式详解
- Lucene中文分词介绍
- 第十四周项目4-3:添加注释符
- 2. Laravel5学习笔记:执行route:cache时报LogicException
- 20150618_17:41
- Struts2登陆的Demo
- 关于odps的sdk怎么实现
- Unity教程之手把手教你实现弹框
- mysql group by中没有的字段 select中可以有
- 【日常学习】【组合数取模Lucas定理】HDU3037 Saving Beans题解
- 后台服务(Service)简述