C 學習13 讀寫文字檔案

2021-10-06 03:18:15 字數 1342 閱讀 5992

標頭檔案fstream中定義了ifstream類,用於處理讀取,ifstream需要指明std空間。

宣告ifstream變數:

ifstream infile;

ifstream變數使用open()方法開啟外部檔案,使用結束時,呼叫close()將檔案關閉:

infile.open("data.txt");

infile.close(); //不需要檔名

類似於「cin>>」,ifstream通過》從給所開啟的檔案內容,賦給char型陣列。注意輸出字串只能使用char型陣列,不能使用string。

char data[20];

infile >> data;

//string data_string;

//infile >> data_string;    //error

下面來看示例:

int main(int argc,char *ar**)  

while(infile.good())

infile.close();

system("pause");

}   

當工作目錄下沒有data.txt檔案時,infile.is_open()將返回false,則程式會返回error並提前退出。

若data.txt內容為:hello c++!

則程式執行結果為

hello c++!  請按任意鍵繼續. . .

1由於在讀取時,程式遇到空格即會停止讀取,這裡使用了infile.good()作為判斷條件,當讀取到的是字元時,infile.good()將返回true,當無法正確讀取資料時就會返回false結束讀取。

寫標頭檔案fstream中定義了ofstream類,用於處理輸出,ofstream需要指明std空間。

宣告ofstream變數:

ofstream outfile;

ofstream變數使用open()方法開啟外部檔案,使用結束時,呼叫close()將檔案關閉:

outfile.open("data.txt");

outfile.close();    //不需要檔名

類似於「cout<<」,ofstream通過《將內容輸出給所開啟的檔案,輸出各種型別的變數。注意輸出字串只能使用char型陣列,不能使用string。

char data[20] = "hello c++!";

outfile << data;

//string data_string = "hello c++!";

//outfile << data_string;   //error

下面來看示例:

int main(int argc,char *ar**)  

讀寫文字檔案

讀文字 function readtext filename string string vars string alltext string f textfile begin assignfile f,filename 將c myfile.txt檔案與f變數建立連線,後面可以使用f變數對檔案進行操...

C 文字檔案 txt 讀寫

c 文字檔案 txt 讀寫 目錄 前言 讀取txt檔案 寫入txt檔案 前言計算機在最初只支援ascii編碼,但是後來為了支援其他語言中的字元 比如漢字 以及一些特殊字元 比如 就引入了unicode字符集。基於unicode字符集的編碼方式有很多,比如utf 7 utf 8 unicode以及ut...

c 文字檔案的讀寫

對檔案的操作首先要先引入system.io命名空間 輸入流用於從檔案寫入資料 寫操作 輸出流用於向檔案讀取資料 讀操作 1 filestream類有助於檔案的讀寫與關閉。例 建立乙個filestream物件f來讀取名為sample.txt的檔案 filestream f new filestream...