在C++文件读写时,会用到#include<fstream>,其基本用法和含义:
#include
1,打开文件:
在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,通过ofstream,ifstream,fstream对象进行对文件的读写操作。
函数的第一个参数是文件名(filename),第二个参数是打开文件方式。打开文件的方式有:
例:
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/6859379blog.csdn.net