1.如果fstream :: read()在讀取長度字段的足夠字符之前遇到eof,會發生什麼情況?fstream讀取eof時的行爲
2.如何判斷在這種情況下讀取了多少個字符?
感謝
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最近消息緩衝區是最有可能的空缺,而不是的sizeof(緩衝區)我如何確定我發送的尺寸。這些文件將採用二進制形式。
是什麼文件上說的話題?爲什麼標記爲[tag:c]? –
RTFM。如果你的文檔沒有涵蓋這個,你需要新的文檔。 –
http://en.cppreference.com/w/cpp/io/basic_istream/read –