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バイトを返します。udpを使用して送信しているため、各ループで200 x 200を読み取る必要があるため、少数のバイトでテストしています。誰かが私が最初の200バイトを読むのを手伝ってくれるでしょう。

ありがとう

4

1 に答える 1

4

解決済み:

fread(data, 1, 200, fp); 1バイトの200要素ではなく、200バイトの1要素を読み取りたいだけです

ありがとう

于 2012-05-26T23:22:57.907 に答える