第十四周项目4(3)-处理C++源代码的程序
2015-06-08 15:53
246 查看
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week14-4-3.cpp *作者:高赞 *完成日期: 2015 年 6 月 8 日 *版本号: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]; 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++ --> static关键字总结
- 第十四周项目4(2)-处理C++源代码的程序
- C++64位整型相乘取模的溢出处理(一)
- C++经典面试题
- C++全局变量的声明和定义
- 第十四周项目4(1)-处理C++源代码的程序
- 模板类和友元函数
- 下推栈实现(c++编程思想 p136)
- 【Minimum Window】cpp
- 关于C#中调用C++编写的DLL(非托管的DLL)的实现和问题记录
- C++ ofstream和ifstream详细用法
- 用c++写的数字阅读软件!
- VC++ 里面的_tmain 和 main的区别
- C++ this 指针 浅析
- C++9.5 vector/list/queue容器的区别与选用
- 一个同学的c++的故事(推测c++的由来)(一)
- 面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】
- NYOJ 53 无聊的小明
- C++位操作符
- C++ Primer 学习笔记_2_快速入门(续)