以fstream file中的file对象为例
1、file.open("a.txt",ios::binary | ios::in)打开文件
可选:ios::in,ios::out,ios::app,ios::ate,ios::trunc(可以删除文本原来的内容)
2、file.close()
3、file.eof()用于判断是否到达文本尾部,到达尾部则返回true,否则false
4、file.getline(char* str,int count)读取一行中count-1个字节到str中(加上'\0'则为count个),如果count大于文本中的字符数量n,则读完后自动会加上'\0'
5、char c; file.get(c)可以读取一个字符到c中,包括空格键字符
6、file.read(char* str,int count) read函数非常老实,指定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...
网友评论