假设该文件的长度为 2又 1/2 块,块大小为 1024。
aBlock = 1024;
char* buffer = new char[aBlock];
while (!myFile.eof()) {
myFile.read(buffer,aBlock);
//do more stuff
}
第三次读取时,它将写入缓冲区的一半,而另一半则保留无效数据。有没有办法知道它实际写入缓冲区的字节数?
istream::gcount http://www.cplusplus.com/reference/iostream/istream/gcount/返回上一次读取的字节数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)