1.長さフィールドの十分な文字を読み込む前にfstream :: read()がeofにヒットするとどうなりますか?fstream eofを打ったときの動作を読み取る
2.この場合、いくつの文字が読み込まれているかはどのように知ることができますか?代わりのsizeofの
while(in_file.read(buffer, buffer_length)){
//what happens if eof not at the end of size buffer_length
temp = sendto(sender_socket, buffer, sizeof(buffer), 0, NULL, 0);
byte_count += temp;
msg_count ++;
}
私はここでやろうとしているファイルの固定長で読み出され、バッファは、最も可能性の高い未充填され、最後のメッセージをただしsender_socketに送信され、(バッファ)
感謝私が送るサイズをどうやって決めるのですか?ファイルはバイナリ形式です。 documentationから
は、ドキュメントが話題に何と言っていますか?なぜこのタグが付けられているのですか? –
RTFM。あなたのドキュメントでこれをカバーしていない場合は、新しいドキュメントが必要です。 –
http://en.cppreference.com/w/cpp/io/basic_istream/read –