从.txt文件读取矩阵

时间:2018-06-20 14:26:20

标签: c matrix

这对我来说有点难,因为我发现的教程并没有真正的用处,而且我在这里找到的答案也很令人困惑...我有这个.txt文件:

1  5  4  7  8  9  6  5  4  7  8  9
4  8  7  5  2  6  9  8  5  4  4  7
3  3  2  5  9  9  7  4  5  6  9  8
1  7  3  6  5  4  7  8  5  1  4  2
9  5  1  2  3  5  7  8  4  6  5  5
4  5  9  6  8  2  3  4  8  1  6  3
8  4  5  3  2  0  1  2  6  9  8  7
0  2  3  5  4  8  9  5  1  5  6  5
1  2  0  4  5  9  3  5  7  1  9  4
4  8  9  5  6  7  8  4  9  1  5  2
6  3  5  9  8  4  2  3  5  6  7  8
3  0  2  9  4  0  5  8  9  7  3  1

我需要将其转换为

int matr[12][12];

如何构造代码以将所有这些数字放入矩阵中? 我知道我应该使用fscanf和指针,但是我不断收到类似的错误

  

无法将参数'1'的'const char *'转换为'FILE * {aka _iobuf *}'到'int fscanf(FILE *,const char *,...)'

所以请在这里给我一些提示。

1 个答案:

答案 0 :(得分:1)

根据您提供的内容(有点),我认为您的问题是fscanf()期望将FILE *作为其第一个参数,但是您将文件名作为{{1 }}。

您可以使用const char *来获得FILE *

fopen()