美文网首页
文本读写中fstream用法

文本读写中fstream用法

作者: 卢长胜sky | 来源:发表于2016-12-09 19:00 被阅读0次

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

          

    相关文章

      网友评论

          本文标题:文本读写中fstream用法

          本文链接:https://www.haomeiwen.com/subject/pxcymttx.html