天天看點

C++檔案流I/O小程式

我對檔案流的了解是好像有一個随時随地可以打開的傳送門,使用它前必須指定打開那個檔案(文本檔案和二進制檔案),然後将檔案裡的内容讀出或将外界的東西寫入到檔案,這個傳送門使用後必須關閉,清除

舉個讀一個文本文檔的例子

我在電腦桌面上建立了一個文本文檔,裡面存了我記錄的東西,現在我要把文本文檔裡的内容全部在黑屏上顯示(控制台下)

實作程式如下

#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;

}