C++:如何写入和读取二进制文件
在C++中,可以使用文件输入/输出流来进行二进制文件的读写操作。这样可以方便地将数据以二进制形式保存到文件中,或从二进制文件中读取数据。
以下是一个简单的例子,演示了如何使用C++文件输入/输出流来写入和读取二进制文件。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Person
{
string name;
int age;
double height;
};
int main()
{
// 写入二进制文件
Person p1 = {"Tom", 25, 1.75};
ofstream fout("person.bin", ios::out | ios::binary);
if (fout.is_open())
{
fout.write((char*)&p1, sizeof(p1));
fout.close();
}
// 读取二进制文件
Person p2 = {};
ifstream fin("person.bin", ios::in | ios::binary);
if (fin.is_open())
{
fin.read((char*)&p2, sizeof(p2));
fin.close();
}
// 输出读取结果
cout << "Name: " <<
这篇博客介绍了如何在C++中使用文件输入/输出流进行二进制文件的读写操作。通过示例代码展示如何写入和读取包含结构体数据的二进制文件,确保数据的正确保存和恢复。
订阅专栏 解锁全文
1290

被折叠的 条评论
为什么被折叠?



