寫入檔案
有幾種方法可以寫入檔案。最簡單的方法是將輸出檔案流(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!