文本读写中fstream用法

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

8、file.write(char* str, int count)写入长度为count的字符串(不包括'\0')到文本中(注意:不特殊说明,一般字符串长度是不包括'\0'的)

9、注意,在文本读写中,在windows和linux中的换行是不一样的,windows中是\r\n,而linux中是直接\n的

驴儿先生笔记,不断更新中zzz...

      

你可能感兴趣的:(文本读写中fstream用法)