C语言中读取文件中的二维数组
时间: 2023-09-21 10:08:19 浏览: 166
数组的作用-07_数组[1]
读取文件中的二维数组可以通过以下步骤实现:
1. 打开文件:使用fopen()函数打开要读取的文件。
2. 读取文件:使用fscanf()函数逐行读取文件中的数据,并将数据存储到二维数组中。
3. 关闭文件:使用fclose()函数关闭文件,释放资源。
下面是一个简单的示例代码,它可以读取一个包含5行3列的整数二维数组:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 3
int main() {
int arr[ROWS][COLS];
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
fscanf(file, "%d", &arr[i][j]);
}
}
fclose(file);
return 0;
}
```
注意:在读取文件时,需要确保文件中的数据与数组的大小匹配,否则可能会导致读取错误。
阅读全文