文件操作
写文件
#include<iostream>
using namespace std;
#include<fstream>
/* 写文件
*/
void test01()
{
// 创建流对象
ofstream ofs;
// 指定打开方式
ofs.open("test.text", ios::out);
// 写内容
ofs << "张三" << endl;
ofs << "年龄13" << endl;
ofs << "性别男" << endl;
// 关闭文件
ofs.close();
}
int main()
{
test01();
}
读文件
二进制的方式来写文件
/* 二进制文件 写文件
*/
class Person
{
public:
char m_Name[64];
int m_age;
};
void test01()
{
// 包含文件
// 创建流对象
ofstream ofs;
// 打开文件
ofs.open("person.text", ios::out | ios::binary); \
// 写文件
Person p{ "张三", 18 };
ofs.write((const char*)& p, sizeof(Person));
// 关闭文件
ofs.close();
二进制读文件
/* 二进制文件 读文件
*/
class Person
{
public:
char m_name[64];
int m_age;
};
void test01()
{
// 包含头文件
// 创建流对象
ifstream ifs;
// 打开文件 判断文件是否打开成功
ifs.open("person.text", ios::in | ios::binary);
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
Person p;
ifs.read((char*)& p, sizeof(p));
cout << "姓名:" << p.m_name << "年龄: " << p.m_age << endl;
// 关闭文件
ifs.close();
}
int main()
{
test01();
}