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 ...