写入文件
有几种方法可以写入文件。最简单的方法是将输出文件流(ofstream
)与流插入运算符(<<
)一起使用:
std::ofstream os("foo.txt");
if(os.is_open()){
os << "Hello World!";
}
你也可以使用输出文件流的成员函数 write()
代替 <<
:
std::ofstream os("foo.txt");
if(os.is_open()){
char data[] = "Foo";
// Writes 3 characters from data -> "Foo".
os.write(data, 3);
}
写入流后,应始终检查是否已设置错误状态标志 badbit
,因为它指示操作是否失败。这可以通过调用输出文件流的成员函数 bad()
来完成:
os << "Hello Badbit!"; // This operation might fail for any reason.
if (os.bad())
// Failed to write!