在C语言中,可以使用文件操作函数来读取二进制文件并保存到数组中。下面是一个示例代码:
#include <stdio.h>
int main() {
FILE *file;
char filename[] = "binary_file.bin";
int array[100]; // 假设数组大小为100
int i, num_elements;
// 打开二进制文件
file = fopen(filename, "rb");
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 读取文件内容到数组
num_elements = fread(array, sizeof(int), 100, file);
if (num_elements == 0) {
printf("读取文件失败\n");
return 1;
}
// 输出数组内容
for (i = 0; i < num_elements; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 关闭文件
fclose(file);
return 0;
}
上述代码中,首先定义了一个文件指针 file
和一个用于存储数据的整型数组 array
。然后,通过调用 fopen
函数打开二进制文件,使用 "rb" 模式表示以二进制方式读取文件。接下来,使用 fread
函数将文件内容读取到数组中,其中 sizeof(int)
表示每个元素的大小,100
表示最多读取100个元素。读取成功后,可以通过遍历数组输出其中的元素。最后,使用 fclose
函数关闭文件。
请注意,上述代码仅为示例,实际应用中需要根据具体需求进行适当修改。另外,关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,因此无法提供相关链接。
领取专属 10元无门槛券
手把手带您无忧上云