欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > C++文件操作-二进制文件-写文件

C++文件操作-二进制文件-写文件

2025/10/12 12:21:18 来源:https://blog.csdn.net/weixin_61839295/article/details/140585870  浏览:    关键词:C++文件操作-二进制文件-写文件
#include<iostream>//1、包含头文件 fstream
#include<fstream>
using namespace std;class Person
{
public:char m_Name[64];//姓名int m_Age;//年龄
};void test01()
{//2、创建流对象ofstream ofs;//3、打开文件ofs.open("person.txt", ios::out | ios::binary);//4、写文件Person p = { "张三",18 };ofs.write((const char*)&p, sizeof(Person));//5、关闭文件ofs.close();
}
int main() {test01();system("pause");return 0;
}

test01 函数

void test01()
{// 创建输出流对象ofstream ofs;// 打开文件,以二进制写入的方式ofs.open("person.txt", ios::out | ios::binary);// 创建一个 Person 对象,并初始化Person p = { "张三", 18 };// 将 p 对象写入文件,强制转换为 const char* 类型,并指定写入的字节数ofs.write((const char*)&p, sizeof(Person));// 关闭文件流ofs.close();
}
  • ofstream ofs;:创建一个输出文件流对象 ofs
  • ofs.open("person.txt", ios::out | ios::binary);:以二进制写入的方式打开文件 "person.txt"。使用 ios::out 表示写入操作,ios::binary 表示以二进制形式写入文件,适用于非文本数据。
  • Person p = { "张三", 18 };:创建一个 Person 类型的对象 p,并初始化其成员变量 m_Namem_Age
  • ofs.write((const char*)&p, sizeof(Person));:使用 write() 方法将 p 对象的内存块内容写入文件。write() 的第一个参数是 const char* 类型,因此将 &p 强制转换为 const char*sizeof(Person) 表示要写入的字节数,即整个 Person 对象的大小。
  • ofs.close();:关闭文件流,确保写入操作完成并释放相关资源。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词