linux系统C语言写一个函数读取一个BIN文件存入一个二维数组中每一片大小为128b
以下是一个简单的实现示例:
#include <stdio.h>
#define ROWS 10
#define COLS 128
void readBinFile(char *filename, unsigned char arr[][COLS])
{
FILE *fp;
fp = fopen(filename, "rb");
if(fp == NULL)
{
printf("Failed to open file: %s\n", filename);
return;
}
int i, j;
for(i = 0; i < ROWS; i++)
{
fread(arr[i], sizeof(unsigned char), COLS, fp);
}
fclose(fp);
}
int main()
{
unsigned char arr[ROWS][COLS];
readBinFile("test.bin", arr);
// Do something with the array
return 0;
}
在这个示例中,我们定义了一个 readBinFile 函数来读取一个名为 filename 的二进制文件,并将每个大小为 128B 的块存储到一个二维数组中。我们还定义了一个 ROWS 和 COLS 常量来指定数组的大小。在 main 函数中,我们声明了一个二维数组 arr,并将其传递给 readBinFile 函数来填充数据。
注意:这个示例仅供参考,实际应用中需要根据具体需求进行修改。例如,需要添加错误处理、边界检查等等
原文地址: https://www.cveoy.top/t/topic/hucL 著作权归作者所有。请勿转载和采集!