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 附加模式執行兩次,看看變成幾行。