c++ 读取文件(.dat), 并且储存 文件内容如下

15AlbertEinstein526763SteveAbrew90869093DavidNagasake100859389MikeBlack81878185Andrew... 15

Albert Einstein 52 67 63

Steve Abrew 90 86 90 93

David Nagasake 100 85 93 89

Mike Black 81 87 81 85

Andrew Van Den 90 82 95 87

Joanne Dong Nguyen 84 80 95 91

Chris Walljasper 86 100 96 89

Fred Albert 70 68

Dennis Dudley 74 79 77 81

Leo Rice 95

Fred Flinstone 73 81 78 74

Frances Dupre 82 76 79

Dave Light 89 76 91 83

Hua Tran Du 91 81 87 94

Sarah Trapp 83 98
应该是用getline 还是什么?
展开
 我来答
建氏文生
2011-08-25 · 永远在学习的道路上不断前进
建氏文生
采纳数:499 获赞数:1345

向TA提问 私信TA
展开全部
基本概念,是寻找字符,判断含义,分解提取。
你需要#include<stdio>
然后FILE*hand=fopen(...)见http://www.cplusplus.com/reference/clibrary/cstdio/fopen/

for语句加if判断,一个个字符检查,
用fseek SEEK_END和ftell获取文件长度
http://www.cplusplus.com/reference/clibrary/cstdio/fseek/
http://www.cplusplus.com/reference/clibrary/cstdio/ftell/


在这份文件里,字符分为五种:
如果用
unsigned char code;
fread(&code,1,1,hand);(http://www.cplusplus.com/reference/clibrary/cstdio/fread/
就会得到:
1.大写英文,65<=code<91,
2.小写英文,97<=code<123
3.数字,48<=code<58,
4.回车,code==13,
5.空格及其他,code==20或不符合上述任一。
其中,前三种,都是按英文字母顺序,和数字从小到大排列。
tjm98
2013-06-20 · TA获得超过319个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:141万
展开全部
文件内各行数据格式不完全相同,必须有统一的数据存储格式方可提取正确,比如每行各个数据字段之间用制表符分割,并且,如果文件并不是很大,建议一次性读取全部数据, 如果文件较大,建议单次读取适量数据。以减少IO操作次数,提高性能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a705ceb
2011-08-26 · TA获得超过263个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:273万
展开全部
用fscanf和fprintf就行了、
跟scanf和printf差不多的用法、
具体查MSDN、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang_xm002
2011-08-25 · TA获得超过102个赞
知道答主
回答量:268
采纳率:0%
帮助的人:141万
展开全部
直接用read /write不就可以了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式