以fstream file中的file對(duì)象為例
1、file.open("a.txt",ios::binary | ios::in)打開(kāi)文件
?????? 可選:ios::in,ios::out,ios::app,ios::ate,ios::trunc(可以刪除文本原來(lái)的內(nèi)容)
2、file.close()
3、file.eof()用于判斷是否到達(dá)文本尾部,到達(dá)尾部則返回true,否則false
4、file.getline(char* str,int count)讀取一行中count-1個(gè)字節(jié)到str中(加上'\0'則為count個(gè)),如果count大于文本中的字符數(shù)量n,則讀完后自動(dòng)會(huì)加上'\0'
5、char c;?? file.get(c)可以讀取一個(gè)字符到c中,包括空格鍵字符
6、file.read(char* str,int count) read函數(shù)非常老實(shí),指定count個(gè)讀count個(gè)字符,不會(huì)自動(dòng)加'\0',可以用來(lái)都空格鍵符等
7、char c;
?????? int? t;
?????? file>>c>>t;
??????? 可以直接用運(yùn)算符來(lái)讀取,但此時(shí)空格回車符就會(huì)自動(dòng)被過(guò)濾了,當(dāng)然也可以寫(xiě)例如
?????? file<<c<<t;
8、file.write(char* str, int count)寫(xiě)入長(zhǎng)度為count的字符串(不包括'\0')到文本中(注意:不特殊說(shuō)明,一般字符串長(zhǎng)度是不包括'\0'的)
9、注意,在文本讀寫(xiě)中,在windows和linux中的換行是不一樣的,windows中是\r\n,而linux中是直接\n的
驢兒先生筆記,不斷更新中zzz...
??????