以下是一个简单的实现示例:

#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 的块存储到一个二维数组中。我们还定义了一个 ROWSCOLS 常量来指定数组的大小。在 main 函数中,我们声明了一个二维数组 arr,并将其传递给 readBinFile 函数来填充数据。

注意:这个示例仅供参考,实际应用中需要根据具体需求进行修改。例如,需要添加错误处理、边界检查等等

linux系统C语言写一个函数读取一个BIN文件存入一个二维数组中每一片大小为128b

原文地址: https://www.cveoy.top/t/topic/hucL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录