單元地圖

前置知識

  • ✓ EOF 與常見輸入模式(上冊 4.8
  • ✓ string 型態(下冊 10.7
  • ✓ getline 整行讀入(下冊 10.10

學習成果

本單元結束後,你將能夠:

  • ✓ 說出競程選手讀寫檔案的三大用途:本機測大測資、輸出存檔慢慢比對、應付要求檔案讀寫的比賽
  • ✓ 用 ifstream 開檔讀資料——fin >>getline(fin, s),cin 那套全部沿用
  • ✓ 開檔後用 if (!fin) 檢查是否成功——開檔失敗不會有任何錯誤訊息
  • ✓ 用 ofstream 把結果寫進檔案,說出「開檔即清空」的特性與 ios::app 附加模式
  • ✓ 用 freopen 兩行把 cin/cout 接到檔案,程式其他部分一行不改
  • ✓ 搭配 #ifdef LOCAL 寫出「本機讀檔、上傳自動失效」的測試模板
  • ✓ 說出相對路徑與工作目錄的關係,照三步驟除錯「找不到檔案」
  • ✓ 用 while (fin >> x)while (getline(fin, line)) 把整個檔案讀到結尾
  • ✓ (延伸)用終端機重導向 <>,程式零修改就把測資餵給程式