假设我向ostream::write发送一个大缓冲区,但只有其开头部分成功写入,其余部分未被写入。
int main()
{
std::vector<char> buf(64 * 1000 * 1000, 'a'); // 64 mbytes of data
std::ofstream file("out.txt");
file.write(&buf[0], buf.size()); // try to write 64 mbytes
if(file.bad()) {
// but suppose only 10 megabyte were available on disk
// how many were actually written to file???
}
return 0;
}
哪个ostream函数可以告诉我实际写入了多少字节?
void main()
,并且您将参数顺序放反了,应为vector::vector()
。 - Robᵩ