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~ |