FILE *fp; fp = fopen("data.bin", "rb"); // 以二进制模式打开文件 if (fp == NULL) { printf("Failed to open file\n"); return -1; } int data[100][80]; // 定义一维数组,用于存储读取的数据 fread(data, sizeof(int), 100*80, fp); // 读取数据到数组中 fclose(fp); // 关闭文件
时间: 2024-04-06 15:32:22 浏览: 54
C/C++读写文本文件、二进制文件的方法
5星 · 资源好评率100%
上述代码片段的作用是打开名为"data.bin"的文件,以二进制模式读取其中的数据,并将其存储到二维数组data中。
具体来说,代码分为以下几个步骤:
1. 声明一个指向FILE类型的指针变量fp,该变量将用于表示文件对象。
2. 调用fopen函数,打开名为"data.bin"的文件,并指定以二进制模式打开。其中,"rb"表示以二进制只读模式打开文件。
3. 检查文件是否成功打开。如果文件打开失败,则输出一条错误信息,并返回-1表示程序异常终止。
4. 声明一个二维数组data,用于存储从文件中读取的数据。其中,数组的大小为100×80,与文件中的矩阵大小相同。
5. 调用fread函数,从文件中读取数据到数组data中。其中,sizeof(int)表示每个数据元素的大小为4字节。
6. 关闭文件,使用fclose函数,释放文件资源。
整个代码段的作用是将名为"data.bin"的文件中的数据读取到二维数组data中。
阅读全文