讀
標頭檔案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...