21xrx.com
2024-05-09 04:15:45 Thursday
登录
文章检索 我的文章 写文章
如何使用C++写入二进制文件?
2023-07-11 18:35:41 深夜i     --     --
C++ 写入 二进制文件 文件操作 数据持久化

在C++中,写入二进制文件非常简单。要写入二进制文件,您需要使用ofstream类。

1. 打开文件

要打开要写入的文件,请使用以下代码中的语法:

ofstream outputFile("filename.bin", ios::out | ios::binary);

在上面的代码中,我们在名称为“ filename.bin”的文件中打开了一个标准的输出流。我们使用了两个开关:out和binary。out标志是必需的,以便告诉程序,我们打开的是输出流。binary标记用于告诉程序,我们将打开一个二进制文件。此时,如果文件不存在,则会自动创建一个新的文件。

2. 将二进制数据写入文件

现在,我们已经打开了一个输出流,我们需要将一些数据写入它。有几种方法可以将数据写入输出流,具体取决于您想要读取的数据类型。

例如:如果您想将int类型的数据写入文件,请使用以下语法:

int myNum = 123;

outputFile.write(reinterpret_cast (&myNum), sizeof(myNum));

在上面的代码行中,我们使用了write()函数,将myNum存储的整数值写入文件。

3. 关闭文件

在处理完文件后,您需要将其关闭。这是通过调用输出流的close()函数来完成的。在完成对文件的操作时,始终记得关闭文件,以便保存修改。

以下是完整的代码:

#include

#include

using namespace std;

int main ()

{

 ofstream outputFile("filename.bin", ios::out | ios::binary);

 if (outputFile.is_open())

 {

  int myNum = 123;

  outputFile.write(reinterpret_cast (&myNum), sizeof(myNum));

  outputFile.close();

  cout << "Successfully wrote to file." << endl;

 }

 else

  cout << "Unable to open file." << endl;

 return 0;

}

在上面的代码中,我们打开一个名为“ filename.bin”的输出流,并将整数值123写入该文件中。最后,我们将文件关闭。

这就是在C++中写入二进制文件的基础。您可以使用其他数据类型,例如字符串和浮点数,将它们写入文件中。只要使用正确的语法,您就可以轻松地将各种数据类型写入二进制文件中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复