寫入檔案

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