C语言从文件中读取二维数组
时间: 2023-09-29 15:09:29 浏览: 111
可以使用文件操作函数来读取二维数组。以下是一个示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
FILE *fp;
int arr[ROWS][COLS];
int i, j;
// 打开文件
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("无法打开文件!");
return 1;
}
// 读取数组数据
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
fscanf(fp, "%d", &arr[i][j]);
}
}
// 关闭文件
fclose(fp);
// 输出数组数据
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上述示例代码中,我们首先定义了一个 `ROWS` 行、`COLS` 列的二维数组 `arr`。然后,我们使用文件操作函数 `fopen()` 打开名为 `data.txt` 的文件,使用 `fscanf()` 函数逐个读取文件中的整数,并将它们存储到数组 `arr` 中。最后,我们使用 `fclose()` 函数关闭文件,输出数组 `arr` 中的数据。
请确保文件中的数据格式与程序中 `fscanf()` 函数的参数一致,否则可能会导致读取错误。
阅读全文