第十四周 项目1-小玩文件(2)
2015-06-03 17:28
295 查看
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:time.cpp *作者:刘天恩 *完成时间:2015年6月3号 *版本号:v1.0 *问题描述:下面程序的功能是将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中,请填空将程序补充完整。 *输入描述:无 *程序输出:输出统计文本文件abc.txt中的字符个数 */ #include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main() { fstream outfile,infile; infile.open("abc.txt",ios::in); // (1)定义文件流对象,打开磁盘文件abc.txt if(!infile) { cout<<"Can’t open the file."<<endl; abort(); } outfile.open("newabc.txt",ios::out);//(2)定义文件流对象,输出磁盘文件newabc.txt if(!outfile) { cout<<"Can’t open the file."<<endl; abort(); } char buf[80]; int i=1; while(!infile.eof()) // (3) eof()为假表示未遇到文件结束符 { infile.getline(buf,80); // (4)读入abc.txt文件的每一行 outfile<<i++<<": "<<buf<<endl; //(5)增加行号后输出 } infile.close(); outfile.close(); return 0; }
运行结果:
相关文章推荐
- 如何源码修改禅道 用例模块数 不足问题
- 写给代码技术同事:被人信任才能有广阔未来
- 堆排序
- JSP,PHP,Python,Ruby,Perl概要及各自特点
- 学生信息管理系统之问题集锦
- 程序员的量化交易之路(14)--Cointrader数据表(2)
- linux php下Ajax请求时URL路径出现重复
- android activity
- Maven学习 (四) 使用Nexus搭建Maven私服
- Maven学习 (六) 搭建多模块企业级项目
- 【ContestHunter】【弱省胡策】【Round2】
- Android培训的未来发展空间怎么样呢?
- PHP 在windows下配置sendmail,通过 mail() 函数发送邮件
- LeetCode Unique Paths(dp)
- WIndows下Python-Scrapy安装
- 【C#】读书笔记
- git删除fork后的项目
- 为什么这段代码打印出来的不是数字,而是地址,链表插入的?
- Mac Yosemite 使用
- 使用valgrind的callgrind工具进行多线程性能分析