二进制文件:使用 C 语言的终极指南292


在计算机科学中,二进制文件对于存储原始数据至关重要。它们广泛用于计算机程序、图像、音频和视频文件等各种应用程序。在 C 语言中,我们可以使用 FILE 指针和相关的 I/O 函数来有效地处理二进制文件。

打开二进制文件

要打开一个二进制文件进行读写,使用 fopen() 函数。该函数包含三个参数:文件名、模式和访问权限。对于二进制文件,模式应为“rb”表示读取二进制或“wb”表示写入二进制。
FILE *file = fopen("", "rb");

写入二进制文件

要写入二进制文件,可以使用 fwrite() 函数。该函数包含三个参数:指向数据的指针、数据大小和要写入的数据项数。该函数返回写入的文件字节数。
int data[] = {1, 2, 3, 4, 5};
fwrite(data, sizeof(int), 5, file);

读取二进制文件

要从二进制文件读取,可以使用 fread() 函数。该函数也是一个类似于 fwrite() 的参数列表。它读取指定大小的数据项数,并将它们存储在给定的缓冲区中。
int data[5];
fread(data, sizeof(int), 5, file);

关闭二进制文件

操作完二进制文件后,必须使用 fclose() 函数将其关闭。这将释放与该文件关联的文件指针并关闭文件。
fclose(file);

示例

考虑一个示例,我们在其中存储一个整数数组到二进制文件中,然后从该文件中读取它们。以下代码演示了此过程:
#include
int main() {
// 创建一个二进制文件
FILE *file = fopen("", "wb");
// 写入数据
int data[] = {1, 2, 3, 4, 5};
fwrite(data, sizeof(int), 5, file);
// 关闭文件
fclose(file);
// 重新打开文件进行读取
file = fopen("", "rb");
// 读取数据
int data2[5];
fread(data2, sizeof(int), 5, file);
// 关闭文件
fclose(file);
// 打印读取的数据
for (int i = 0; i < 5; i++) {
printf("%d", data2[i]);
}
return 0;
}


使用 C 语言处理二进制文件非常简单。按照本指南中介绍的步骤,您可以轻松地写入和读取二进制数据。理解这些概念对于在计算机编程中有效处理各种应用非常重要。

2024-11-04


上一篇:C 语言指针定义函数指针

下一篇:C 语言中如何输出二进制