第十四周项目一小玩文件(2)
2015-06-10 13:45
369 查看
问题及代码:
运行结果:
知识点总结:
从文件中读取数据然后再写入到另一个新的文件中
学习心得:
开始写的时候把infile.getline写成了infile.get,结果一编译就出错了,看了看参考答案,才发现,然后就看了看笔记,弄清楚了他们的用法。还有就是++i和i++的区别。以前写的是时候从没有注意他们的区别,只是知道他们的不同,但是在别的程序中好像运行结果没有不同,但是在这个程序中,我才发现他们的区别。
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 6 月10 日 * 版 本 号:v1.0 * 问题描述:(2)下面程序的功能是将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中,请填空将程序补充完整。 * 输入描述:无 * 程序输出:对应的内容 */ #include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main() { fstream outfile,infile; infile.open("abc.txt",ios::in); // (1) if(!infile) { cout<<"Can’t open the file."<<endl; abort(); } outfile.open("newabc.txt",ios::out);//(2) if(!outfile) { cout<<"Can’t open the file."<<endl; abort(); } char buf[80]; int i=1; while(!infile.eof()) // (3) { infile.getline(buf, 80); // (4) outfile<<i++<<": "<<buf<<endl; //(5) } infile.close(); outfile.close(); return 0; }
运行结果:
知识点总结:
从文件中读取数据然后再写入到另一个新的文件中
学习心得:
开始写的时候把infile.getline写成了infile.get,结果一编译就出错了,看了看参考答案,才发现,然后就看了看笔记,弄清楚了他们的用法。还有就是++i和i++的区别。以前写的是时候从没有注意他们的区别,只是知道他们的不同,但是在别的程序中好像运行结果没有不同,但是在这个程序中,我才发现他们的区别。
相关文章推荐
- 收藏一些好的论坛
- 深入研究Java类加载机制
- HTML空格占位符
- 字符串替换算法思考
- 网页图表Highcharts实践教程标之添加题副标题版权信息
- 插入排序
- Zookeeper应用 - 集中配置管理系统的实现
- 遍历list集合,把每个元素的值对应的计算结果展示在页面上
- docker运行报错Get http:///var/run/docker.sock/v1.18/containers/json?all=1:
- 页面设计--Label
- PHP array_multisort()
- fullPage.js api 介绍
- ajax异步调用
- WEB项目登陆验证思路
- Android学习 2 -建立模拟器
- 安卓微信底部导航栏的实现
- 2011年SAT数学成绩换算表介绍
- C#的函数
- echo命令详解
- 如何通过linux ssh远程linux不用输入密码登入