檔案的輸入與輸出

2022-09-01 18:15:12 字數 1730 閱讀 6864

io庫型別和標頭檔案

1.iostream istream,ostream,iostream

2.fstream  ifstram,ofstream,fstream

3.sstream istringstream,ostringstream,stringstream

io物件無拷貝和複製

fstream fstrm;//建立乙個未繫結的檔案流

fstream fstrm(s);//建立乙個fstream,並開啟檔名為s的檔案

fstream fstrm(s,mode);//以指定模式開啟檔案

fstrm.open(s);//開啟名為s的檔案繫結到fstrm上

fstrm.close();//關閉檔案

fstrm.is_open();//返回乙個bool值,指出檔案是否開啟

檔案操作:

1 vectorlines;

2 ifstream in("

new2.txt");

3string

word;

4while (in>>word)

7for

(auto w : lines)

10in.close();

//檔案模式 

in,以讀方式開啟 ,只能對ifstream或fstream物件設定in

out,以寫方式開啟,只能對ofstream或fstream物件設定out,以out模式開啟會丟失檔案資料

ate,開啟檔案後定位到檔案末尾

trunc,截斷檔案,必須設定out後設定

binary;//以二進位制方式進行io

ofstream out("new2.txt", ofstream::out | ofstream::trunc);

ofstream f("

directory.txt

", fstream::out);//

沒有則建立

char s= "

zheng \nwang \nli \nzhou \n

";//

斜槓可換行

f.write(s,sizeof(s)-1);//

寫資料,第二個引數是字串的大小

f.close();

ifstream in1(

"directory.txt");

try }

catch

(runtime_error err)

}string

line,word1;

vector

people;

while

(getline(in1, line))

people.push_back(info);

}//throw表示式表所遇到的無法處理的問題

//try以關鍵子開始,以乙個或多個catch語句結束,處理異常*/

io庫型別和標頭檔案//iostream istream,ostream,iostream//fstream  ifstram,ofstream,fstream//sstream istringstream,ostringstream,stringstream//io物件無拷貝和複製io庫型別和標頭檔案//iostream istream,ostream,iostream//fstream  ifstram,ofstream,fstream//sstream istringstream,ostringstream,stringstream//io物件無拷貝和複製

檔案的輸入與輸出

乙個檔案是乙個儲存在磁碟中帶有指定名稱和目錄路徑的資料集合。當開啟檔案進行讀寫時,它變成乙個流。從根本上說,流是通過通訊路徑傳遞的位元組序列。有兩個主要的流 輸入流和輸出流。輸入流用於從檔案讀取資料 讀操作 輸出流用於向檔案寫入資料 寫操作 system.io 命名空間有各種不同的類,用於執行各種檔...

檔案輸入與輸出

1.檔案的讀取 即是讀取檔案的資料的行為,讀取原始檔案位元組流,除了文字必須指定編碼集 文字是拿給使用者看的有意義內容 其他資料一般不指定編碼集,因為不是拿來看的,位元組資料長什麼我們並不關注 要想對文字檔案進行讀取,就需要乙個用 file 物件構造乙個 scanner 物件,如下所示 scanne...

檔案輸入的輸出

字元的讀寫 fgetc 和 fputc 字元輸入 ch getchar while ch n 字串的讀寫 fgets 和 fputs 資料庫的讀寫 fread 和 fwrite 1 size t fread void ptr,size t size,size t count,file stream ...