处理C++源代码的程序
来源:互联网 发布:js点击计数器 编辑:程序博客网 时间:2024/06/06 02:23
- /*
- *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;
- }
0 0
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 处理C++源代码的程序
- 《C语言及程序设计》实践参考——处理C语言源代码的程序
- 处理C++源代码的程序(2)
- 处理C++源代码的程序(3)
- 项目51-处理C++源代码的程序
- 处理C++源代码的程序(1)
- 处理C++源代码的程序(2)
- 处理C++源代码的程序(3)
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- C#Cookie处理源代码
- 第十五周项目4-1-处理C++源代码的程序
- cvSetImageROI 感兴趣区域选择
- ubuntu14.04编译PTAM
- Android之ToolBar项目封装,踩坑过河
- 问题 O: 自来水管道
- Ubuntu 中软件的安装、卸载以及查看的方法总结
- 处理C++源代码的程序
- Hibernate3中Session缓存即一级缓存
- javaScript基础:数据类型转换
- Get请求与Post请求之字符编码问题
- 量子组合器
- javascript避免数字计算精度误差的方法详解
- OpenGL深入探索——阴影贴图(一)
- 让年轻程序员少走弯路的 14 个忠告
- velt-0.2.7对qemu内核调试的支持