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