0

我需要以 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 x 200,因为我使用 udp 发送它,所以我使用少量字节进行测试。有人可以帮我阅读前 200 个字节。

谢谢

4

1 回答 1

4

解决了:

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

谢谢

于 2012-05-26T23:22:57.907 回答