語法書 / AA 競程語法書 下冊 / 第十四單元 / 用 ofstream 把資料寫進檔案

14.3 用 ofstream 把資料寫進檔案

輸出方向是雙胞胎兄弟 ofstream——o 是 output,慣例取名 fout。宣告時給檔名,檔案不存在就自動建立;之後 fout << 的用法跟 cout << 一模一樣:

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream fout("output.txt");        // 打開(沒有就建立)output.txt
    fout << "sum = " << 13 + 29 << '\n';   // 用法跟 cout << 完全相同
    fout << "AACPSCHOOL" << '\n';
    return 0;
}

執行時螢幕上什麼都不會出現——輸出全部進了檔案。執行結束後,output.txt 的內容:

sum = 42
AACPSCHOOL

動手試試看:寫一支程式把三行自我介紹寫進 about.txt,連續執行兩次,打開檔案——還是三行,不是六行(開檔即清空)。再改成 ios::app 附加模式執行兩次,看看變成幾行。