ios dat 文件读写_C++文件读写

在C++文件读写时,会用到#include<fstream>,其基本用法和含义:

#include

1,打开文件:

在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,通过ofstream,ifstream,fstream对象进行对文件的读写操作。

88724820d9e9af8fe2edb079a7c8d47c.png

函数的第一个参数是文件名(filename),第二个参数是打开文件方式。打开文件的方式有:

dbc014483ae64fbb59391f0f1301ca81.png

例:

ofstream 

另外,还可以直接使用流对象进行文件的操作,不用显式的去调用open()函数来进行文件操作,默认方式为:

ofstream 

2,关闭文件:

当文件读写操作完成之后,我们必须将文件关闭以使文件重新变为可访问的。成员函数close()负责将缓存中的数据排放出来并关闭文件。这个函数一旦被调用,原先的流对象就可以被用来打开其它的文件了,这个文件也就可以重新被其它的进程所访问了。为防止流对象被销毁时还联系着打开的文件,析构函数将会自动调用关闭函数close。

3,文本文件的读写:

类ofstream, ifstream 和fstream 是分别从ostream, istream 和iostream 中引申而来的。所以文件可以用于cin、cout的方式来进行输入输出。

例:

// writing on a text file

在上面代码中有个函数叫eof,它是状态验证,当到达文件末尾时返回true。除此之外还有一些验证流的状态的成员函数(所有都返回bool型返回值):

bad()--如果在读写过程中出错,返回 true 。例:当我们要对一个不是打开为写状态的文件进行写入时,或者我们要写入的设备没有剩余空间的时候。

fail()--除了与bad() 同样的情况下会返回 true 以外,加上格式错误时也返回true ,例如当想要读入一个整数,而获得了一个字母的时候。

eof()--如果读文件到达文件末尾,返回true。

good()--如果调用以上任何一个函数返回true,此函数返回 false 。

要想重置以上成员函数所检查的状态标志,可以使用成员函数clear(),没有参数。

https://blog.csdn.net/kingstar158/article/details/6859379​blog.csdn.net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值