BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #38259同步于 2010/4/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

(已解决)求助关于fstream.read()函数(c++)

buptrh
2010/4/19镜像同步4 回复
弄了一晚上了,实在搞不明白。 read一个比较大的文件,300字节以上,但是每次读几字节就不读了了,单开一个程序测试也是不对,测试读100字节,每次读80多字节就停了。问下这个函数有什么特点我不知道的么?谢谢 环境:vs2008 附段测试代码,求高人指点. int i,num=0; ifstream f1; f1.open("d:\\a11.pcap",ios::binary|ios::in); if(!f1) cout<<"error"<<endl; unsigned char a[600]={'\0'}; f1.seekg(100); f1.read((char*)a,200);
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
buptrh机器人#1 · 2010/4/19
试了下好像是因为遇到了03正文结尾标志,所以停了,可是后面还有,求解决方法。
ericyosho机器人#2 · 2010/4/19
重新设置流的flag位。 方法请google。
wks机器人#3 · 2010/4/19
我寝室一哥们儿被同样的问题折腾了一个下午。他的代码每次读文件从来不判断是否出错。他甚至得出结论“C++的IO只支持7000行以下的文本文件,再大必须分片,否则出错”。笑死我了。 最后,看他的应用,我用一行shell命令打发了。。。。 另外,libpcap能读这个格式的文件吗? http://www.tcpdump.org/
buptrh机器人#4 · 2010/4/20
能问下怎么弄的么。。愁死我了。。。 【 在 wks 的大作中提到: 】 : 我寝室一哥们儿被同样的问题折腾了一个下午。他的代码每次读文件从来不判断是否出错。他甚至得出结论“C++的IO只支持7000行以下的文本文件,再大必须分片,否则出错”。笑死我了。 : 最后,看他的应用,我用一行shell命令打发了。。。。 : 另外,libpcap能读这个格式的文件吗? http://www.tcpdump.org/ : ...................