我對檔案流的了解是好像有一個随時随地可以打開的傳送門,使用它前必須指定打開那個檔案(文本檔案和二進制檔案),然後将檔案裡的内容讀出或将外界的東西寫入到檔案,這個傳送門使用後必須關閉,清除
舉個讀一個文本文檔的例子
我在電腦桌面上建立了一個文本文檔,裡面存了我記錄的東西,現在我要把文本文檔裡的内容全部在黑屏上顯示(控制台下)
實作程式如下
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream file; //定義一個檔案流,相當于傳送門,隻不過它現在是空閑狀态,即沒有任務。
string s; //定義一個字元串s,臨時存放檔案裡的字元串。
file.open("C://Documents and Settings//Administrator//桌面//建立 文本文檔.txt"); //将檔案流與桌面上的文本文檔綁定,路徑必須是"//",打開模式設為預設
if(!file) //檢查檔案流是否與文本文檔綁定
{
cerr<<"打開檔案失敗"<<endl;
return -1;
}
while(!file.eof()) //将檔案裡的東西讀出,直接在黑屏上顯示你的文本文檔裡的全部内容
{
file >> s;
cout << s <<endl;
}
file.close(); //用完檔案流後,得關閉,清除掉,用完傳送門後,關閉釋放。
file.clear();
return 0;
}