C++核心(面向对象)
文件操作
二进制文件
以二进制的方式对文件进行读写操作,打开方式要指定为ios::binary。
1.写文件
- 二进制方式写文件主要利用流对象调用成员函数write
- 函数原型:
ostream & write(const char * buffer, int len);
- 参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数
2.读文件
- 二进制方式读文件主要利用流对象调用成员函数read
- 函数原型:
ostream & read(char * buffer, int len);
- 参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数
#include <iostream>
using namespace std;
#include <fstream>
class Person{
public:
char m_Name[64]; //姓名
int m_Age; //年龄
};
//写文件
void test01()
{
ofstream ofs;
ofs.open("C:/Users/Administrator/Desktop/person.txt", ios::out | ios::binary); //以写文件的方式打开
Person p = {"张三", 18};
ofs.write((const char *)&p, sizeof(Person));
ofs.close();
}
//读文件
void