通过文件将数据持久化

对文件操作,需要包含头文件 < fstream >

面向对象 文件管理类

文件类型

  1. 文本文件 :文本以ASCII码形式存储在计算机中
  2. 二进制

文件流
操作文件的三个类:

  1. ofstream (output 输出到文件
  2. ifstream
  3. fstream 读写

文本文件

写文件

  1. 包含头文件 < fstream >
  2. 创建流对象 ofstream ofs; // 写
  3. 打开文件 ofs.open(" 文件路径 ", 打开方式);
  4. 写数据 ofs<<“写入的数据”;
  5. 关闭文件 ofs.close();

文件打开方式:
![[文件打开方式.png]]

![[文件打开方式配合使用.png]]

读文件

is_open() 文件打开成功
!is_open() 失败 -> return 结束操作

4.读数据 -四种方式
![[读文件的四种方式.png]]

二进制文件

用二进制的方式对文件进行读写操作,
打开方式:ios::binary

写文件

利用流对象,调用成员函数write
参数:储存空间 const char *,长度(字节数) sizeof

可以操作自定义的数据类型

![[二进制文件写文件.png]]

读文件

头文件 fstream
创建流对象 ifstream ifs;
打开文件 判断文件是否打开成功 ifs.is_open()
读文件
ifs.read((char *)& ,sizeof())
关闭文件

更多推荐