以200字节为单位读取二进制文件

时间:2012-05-26 23:20:12

标签: c++ fread

我需要以200字节的块读取文件。 所以我正在使用它:

int readData(char* data, FILE* fp){
sizeReturn=fread(data, 200, 1, fp);
cerr << sizeReturn << endl;
return sizeReturn;
}
while((size=readData(data, fp))>0)
    write(fileno(stdout), data, size);

我只是想读取前200个字节,我知道我需要做一个fseek来推进,但我甚至无法读取前200个字节。 它返回0字节读取。 我需要在每个循环上读取200乘200,因为我使用udp发送它,所以我用少量字节进行测试。 有人可以帮我读取前200个字节。

由于

1 个答案:

答案 0 :(得分:4)

解决:

只是fread(data, 1, 200, fp); 我想读取一个200字节的元素,而不是200字节的1字节

由于