c语言 从文件中读取矩阵的数据
时间: 2024-06-08 17:06:08 浏览: 15
可以使用C语言中的文件操作函数来读取矩阵数据。以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_ROWS 100
#define MAX_COLS 100
int main() {
char filename[100];
int matrix[MAX_ROWS][MAX_COLS];
int numRows, numCols;
int i, j;
printf("Enter the file name: ");
scanf("%s", filename);
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
fscanf(fp, "%d %d", &numRows, &numCols);
for (i = 0; i < numRows; i++) {
for (j = 0; j < numCols; j++) {
fscanf(fp, "%d", &matrix[i][j]);
}
}
fclose(fp);
printf("Matrix read from file:\n");
for (i = 0; i < numRows; i++) {
for (j = 0; j < numCols; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在上述代码中,我们首先从用户输入中读取文件名,然后使用 fopen() 函数打开该文件。接下来,我们使用 fscanf() 函数从文件中读取矩阵的行数和列数,并将它们存储在 numRows 和 numCols 变量中。最后,我们使用嵌套的 for 循环从文件中读取每个元素,并将它们存储在 matrix 数组中。
注意,我们假定文件中的第一行包含矩阵的行数和列数,其余行包含矩阵中的元素。如果你的文件格式不同,你可能需要适当地修改代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)