标签: c++
如何使用ifstream :: read函数读取多少字节?
告诉说文件是10个字节,窗口说它也是10个字节,但文件中只有8个字节,所以当我读取它时,它只读取8个字节所以我最终得到的太大了缓冲液中。
答案 0 :(得分:39)
您可以在阅读后立即通过电话中的gcount()找到答案。
gcount()
ifs.read(buf, sizeof buf); std::streamsize bytes = ifs.gcount();
答案 1 :(得分:5)
有一个名为readsome(...)的功能可以满足您的需求:
readsome(...)
streamsize readsome ( char* s, streamsize n );
返回值字符数 萃取。