我調查過,如果緩衝區中沒有足夠的空間,則方法ifstream::readsome(buf, size)
不會讀取所有字節。例如:ifsream :: readsome問題。緩衝區超過
我有緩衝區:4096字節。從文件開始偏移:6個字節。 我打電話給ifstream::readsome(buf, 4097)
。
的功能,結果是4090所以,如果我想讀其餘7個字節我一定要打電話
ifstream::readsome(buf + 4090, 7)
。
問題是:爲什麼這種功能以這種方式實現?我沒有看到任何問題處理超出方法ifstream::readsome(buf, size)
內的緩衝區。
編譯器:MSVC 11(VS 2012)
謝謝你的回答。