如何读取文件中的矩阵?
时间: 2023-11-08 07:04:03 浏览: 96
要读取文件中的矩阵,可以使用 C 语言的文件操作函数和数组。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3];
FILE *fp;
fp = fopen("matrix.txt", "r"); // 打开文件
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
fscanf(fp, "%d", &matrix[i][j]); // 读取矩阵元素
}
}
fclose(fp); // 关闭文件
// 输出矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码从名为 `matrix.txt` 的文件中读取矩阵,并将其存储在二维数组 `matrix` 中。其中,`fopen` 函数用于打开文件,`fscanf` 函数用于从文件中读取数据,`fclose` 函数用于关闭文件。在读取数据时,使用格式化输入函数 `fscanf` 来指定输入的格式,并使用取地址符 `&` 来获取矩阵元素的地址。在读取矩阵时,需要使用两层循环来遍历矩阵中的元素,并在每行末尾添加一个换行符,以便于输出矩阵。