项目 - 处理C++源代码的程序
来源:互联网 发布:国际网络购物平台 编辑:程序博客网 时间:2024/05/21 04:16
问题及代码:
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作 者:李磊涛*完成时间:2016年6月23日*版 本 号:v1.0**问题描述:项目 - 处理C++源代码的程序。*输入描述:读入程序。*程序输出:显示处理过的程序,显示时加上行号。*/#include <fstream> #include<iostream> #include<cstring> #include<cstdlib> using namespace std; void outprogram(const char *filename); int main( ) { char line[256]; int m,n; //将文件中的数据读入到字符数组中 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); } 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) 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; }
运行结果:
通过该程序,强化了我对简单程序结构的认识。
学习心得:
期间有很多小错误,要继续写程序争取早日掌握C++。
0 0
- 项目51-处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 第十五周项目4-1-处理C++源代码的程序
- 15周项目四处理C++源代码的程序
- 第十四周项目 处理C++源代码的程序
- 第十四周 项目四:处理C++源代码的程序
- 第十四周项目4(1)-处理C++源代码的程序
- 第十四周项目4(2)-处理C++源代码的程序
- 第十四周项目4(3)-处理C++源代码的程序
- 【项目4 - 处理C++源代码的程序】(2)
- 【项目4 - 处理C++源代码的程序】(3)
- 第14周项目4-处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 搞ACM有个卵用
- 项目-用文件保存的学生名单
- 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中
- 第13周—项目一分数类中的运算符重载
- Objective-C 运行时整理
- 项目 - 处理C++源代码的程序
- 神经网络的Trick之Dropout的理解与实现
- java小知识点总结1
- ViewPager+Fragment+FlycoTabLayout,20行代码实现tabbar(菜单切换效果)
- vs中开发Coco2dx显示中文 / 中文乱码问题
- 白天夜间模式切换
- Multi-University 2015 #6 E(hdu 5357 Easy Sequence)
- 分布式系统(一)分布式系统介绍
- C语言基础 优秀习惯起名字与赋初值