讀取文字檔
cpp 的檔案宣告與定義 在 fstream
因此必須 #include <fstream>
物件型態命名空間為 std
物件本身則不需要。
在此介紹 input、output 兩種指令格式

範例(一) input 模式:
#include <iostream> // 使用 std::cin, std::cout
#include <fstream> // 使用 std::ifstream
using namespace std;

int main() {
      ifstream ifs;
      string a,b,c;
      ifs.open("input.txt");
      if (!ifs.is_open()) { //判斷檔案是否開啟成功
            cout << "Failed to open file.\n";
      } else {
            getline(ifs,a); //可以讀取整行,包括特殊字元空白
            ifs >> b >> c; //一般讀取,遇到空白會隔開。
            ifs.close(); //關閉檔案
            cout << a << b << c; // 輸出從文字檔讀到變數的資料
      }
      return(0);
}
假設 input.txt 的檔案內容如下:
AB CDE  F
GH IJK
則輸出結果為:
AB CDE  FGHIJK
因為 a="AB CDE  F",b="GH",c="IJK",其中 a 包括空白。

寫入文字檔
cpp 的檔案宣告與定義 在 fstream
因此必須 #include <fstream>
物件型態命名空間為 std
物件本身則不需要。

範例(二) output 模式:
#include <iostream> // 使用 std::cin, std::cout
#include <fstream> // 使用 std::ifstream
using namespace std;

int main() {
      ofstream ofs;
      ofs.open("output.txt");
      if (!ofs.is_open()) { //判斷檔案是否開啟成功
            cout << "Failed to open file.\n";
      } else {
             int a=12, b=34;
             string c="Hello~";
             ofs << a << ' ' << b << endl;
             ofs << c;
             ofs.close();
             out << a << b << c;
      }
      return(0);
}

執行後,用記事本開啟 output.txt 檔案,其內容應如下:
12 34
Hello~