fstream类读写文件(三)
fstream是标准库中的一个类,对文件的操作方式与C语言中相类似。其中的方法有以下几种:
open()方法
在c++11版本中的open方法函数原形:
void open (const char* filename,
ios_base::openmode mode = ios_base::in | ios_base::out);
void open (const string& filename,
ios_base::openmode mode = ios_base::in | ios_base::out);
第一个参数是文件的名字,第二个参数是文件的打开方式,在c++中一些形参有默认值,也就是可以不给值,这在c语言中是不行的,这里的默认是以读写的方式打开。
下图给出了open打开的模式:
注意:1.需要设置两个或者两个以上的模式时用“|”连接;
2.在app和trunc同时设置时,文件打开失败;
3.当设置trunc但是未设置out时文件也会打开失败;
4.当以out模式打开文件的时候,文件不存在会自动创建;
5,open方法一般要和is_open连用。
read()和write()
fstream读写文件代码示例:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
char str[16