用c++读取指定txt中的矩阵
时间: 2023-05-21 14:04:19 浏览: 90
非常感谢您的提问。以下是一个简单的示例程序,可以读取指定的 txt 文件中的矩阵:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 矩阵的最大大小
int main() {
int matrix[MAX_SIZE][MAX_SIZE];
int n, m; // 矩阵的行数和列数
FILE *fp; // 文件指针
char filename[80]; // 文件名
// 读取文件名
printf("请输入要读取的文件名:");
scanf("%s", filename);
// 打开文件
fp = fopen(filename, "r");
if (fp == NULL) {
printf("打开文件失败!\n");
return 1;
}
// 读取矩阵的大小
fscanf(fp, "%d%d", &n, &m);
// 读取矩阵的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
fscanf(fp, "%d", &matrix[i][j]);
}
}
// 输出矩阵
printf("读取的矩阵为:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个程序中,我们使用了标准库函数 `fopen` 和 `fscanf` 来读取文件中的内容。具体来说,我们首先读取了矩阵的行数和列数,然后再依次读取每个元素。
希望这个程序能够帮到您,如果您有其它问题或疑问,请随时询问!