ifstream,字节读取?

时间:2009-12-20 22:58:17

标签: c++

如何使用ifstream :: read函数读取多少字节?

告诉说文件是10个字节,窗口说它也是10个字节,但文件中只有8个字节,所以当我读取它时,它只读取8个字节所以我最终得到的太大了缓冲液中。

2 个答案:

答案 0 :(得分:39)

您可以在阅读后立即通过电话中的gcount()找到答案。

ifs.read(buf, sizeof buf);
std::streamsize bytes = ifs.gcount();

答案 1 :(得分:5)

有一个名为readsome(...)的功能可以满足您的需求:

streamsize readsome ( char* s, streamsize n );
  

返回值字符数   萃取。