【项目4 - 处理C++源代码的程序】(3)
来源:互联网 发布:手机计时器软件 编辑:程序博客网 时间:2024/06/05 12:04
问题描述:
(3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。
代码实现:
#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <fstream>using namespace std;int main(){ fstream my1("source.cpp"); if(!my1){ cerr<<"can't find source.cpp!\n"; exit(1); } ofstream my2("newsource.cpp"); if(!my2){ cerr<<"can't write the newsource.cpp!\n"; exit(1); } int n,m; printf("请输入m和n,将会使得程序第m行起的n行代码将作为注释使用\n"); scanf("%d%d",&m,&n); int i=1; string s; while(!my1.eof()){ getline(my1,s); if(i>=m&&i<=(m+n)) { my2<<"\\"; my2<<"\\"; } my2<<s<<'\12'; i++; } my1.close(); my2.close(); fstream in("newsource.cpp"); if(!in){ cerr<<"can't find newsource.cpp!\n"; exit(1); } printf("\n\nWatch the newsource.cpp\n\n\n"); while(!in.eof()){ getline(in,s); cout<<s<<'\12'; } return 0;}
运行结果:
0 0
- 【项目4 - 处理C++源代码的程序】(3)
- 第十四周项目4(3)-处理C++源代码的程序
- 第十五周项目4-1-处理C++源代码的程序
- 第十四周项目4(1)-处理C++源代码的程序
- 第十四周项目4(2)-处理C++源代码的程序
- 【项目4 - 处理C++源代码的程序】(2)
- 第14周项目4-处理C++源代码的程序
- 项目51-处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 项目 - 处理C++源代码的程序
- 处理C++源代码的程序(3)
- 第十四周项目4 - 处理C++源代码的程序(排查main())
- 第十四周项目4 - 处理C++源代码的程序({}换行)
- 第十四周项目4 - 处理C++源代码的程序(m后n行加注释)
- 第十四周 项目4-处理c++源代码的程序(1)
- 第14周 【项目4 - 处理C++源代码的程序】(1)
- 15周项目四处理C++源代码的程序
- android 图片获取策略,下载并保存至指定文件夹
- Python之PyAudio使用
- Linux 下 解压rar格式压缩包
- 6,15 喜刷刷oj 1 j 复数类 重载运算符+
- XXX.java:X: 错误: 程序包javax.servlet不存在
- 【项目4 - 处理C++源代码的程序】(3)
- 大访问量优化整体思路
- LeetCode Missing Ranges [LeetCode Book Problem]
- jQuery和CSS3超炫3D整屏垂直滚动页面特效
- Linux(Ubuntu)下面SecureFX 完全破解
- keil4编程环境技巧1:常用鼠标行首删除整行
- CSS定义鼠标移上图片链接,出现边框效果
- 实验三:学生工作管理系统asp和asp.cs代码
- Lucene5.2.0+SQLite Demo