返回信息流弄了一晚上了,实在搞不明白。
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);
这是一条镜像帖。来源:北邮人论坛 / cpp / #38259同步于 2010/4/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
(已解决)求助关于fstream.read()函数(c++)
buptrh
2010/4/19镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
我寝室一哥们儿被同样的问题折腾了一个下午。他的代码每次读文件从来不判断是否出错。他甚至得出结论“C++的IO只支持7000行以下的文本文件,再大必须分片,否则出错”。笑死我了。
最后,看他的应用,我用一行shell命令打发了。。。。
另外,libpcap能读这个格式的文件吗? http://www.tcpdump.org/
能问下怎么弄的么。。愁死我了。。。
【 在 wks 的大作中提到: 】
: 我寝室一哥们儿被同样的问题折腾了一个下午。他的代码每次读文件从来不判断是否出错。他甚至得出结论“C++的IO只支持7000行以下的文本文件,再大必须分片,否则出错”。笑死我了。
: 最后,看他的应用,我用一行shell命令打发了。。。。
: 另外,libpcap能读这个格式的文件吗? http://www.tcpdump.org/
: ...................