标题:求指导一道关于文件读写的问题
只看楼主
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
得分:0 
如果我没记错的话, 这道例题是 《C++编程思想 上册》 的第二章的内容
C++编程思想 这本书太难了。 如果你是新手的话建议从 《21天学通C++》 或者 《易学C++》 入门。 入门以后再看 C++编程思想
我记得 C++编程思想 每章课后都有习题。 这道例题背后也有习题, 你可以尝试先做一下。
如果有些问题不能理解, 同时又得不到解答的, 我建议你可以先放放, 继续学下一章节的内容。
要学会主干学习, 知道什么是重点, 要先掌握, 什么是次要, 可以放着以后理解。

对于每一道例题和习题, 可以自己尝试下变化。 当然这是要在掌握和了解知识点的基础上。
我建议你把每张的知识点写下来, 学完这一章之后, 放下书, 看着知识点, 看看自己能回忆多少; 同时还有一种方法, 你把你手上的知识点进行重新的排列组合, 自己思考一个程序, 要用到你新学的知识点。

要学会沉淀 自己所学的 知识, 让它为我所用

自我放逐。。。
2013-05-18 14:39
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
得分:3 
回复 10楼 nothingness
getline函数 你可以打开你编译器的文件目录中的include文件夹, 用编译器打开 iostream头文件, 你就会学到用法(主要是声明); 还有 cpp文件, 主要是函数的定义
getline第一个参数是 输入流对象, 第二个参数是 字符串对象

原文是 getline(in, s);
就是由 输入流对象in (它对应指向的文件) 取一行 读入 字符串对象s中

实际上你也可以这样 getline(cin, s)
就是将 键盘输入 取一行 读入s

while(getline())
getline() 的返回判断是 如果 输入流对象 未到文件末尾EOF(End Of File), 返回true; 如果遇到, 返回false

getline(in, s)
只要 in所对应的对象 未读到EOF, 循环继续

getline(cin, s)
则是 cin未读到 ctrl + z, 循环继续

这些可以通过查看函数原型来知道的。 所以要习惯看头文件里的函数原型, 而且它们都是大师们的成果。 先学会用再学会改!(尤其以后你学到派生的时候要会改别人的成果, 将基类的一些功能隐藏, 用自己的东西顶替上去)

[ 本帖最后由 福尔摩斯 于 2013-5-18 14:55 编辑 ]

自我放逐。。。
2013-05-18 14:52
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:0 
如果你只是看到第三章,这题目等你看到文件输入输出流这章再回过头来看吧...
如果你只是看到第三章,我就不准备对你的问题做回答了,因为我越解释你越听不懂...对你的学习不好...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-19 16:31
nothingness
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-8-13
得分:0 
回复 13楼 peach5460
明白,还是要谢谢你
2013-05-20 20:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407278-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.828921 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved