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 还是什么? 展开
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 还是什么? 展开
展开全部
基本概念,是寻找字符,判断含义,分解提取。
你需要#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或不符合上述任一。
其中,前三种,都是按英文字母顺序,和数字从小到大排列。
你需要#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或不符合上述任一。
其中,前三种,都是按英文字母顺序,和数字从小到大排列。
展开全部
文件内各行数据格式不完全相同,必须有统一的数据存储格式方可提取正确,比如每行各个数据字段之间用制表符分割,并且,如果文件并不是很大,建议一次性读取全部数据, 如果文件较大,建议单次读取适量数据。以减少IO操作次数,提高性能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用fscanf和fprintf就行了、
跟scanf和printf差不多的用法、
具体查MSDN、
跟scanf和printf差不多的用法、
具体查MSDN、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用read /write不就可以了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询