这对我来说有点难,因为我发现的教程并没有真正的用处,而且我在这里找到的答案也很令人困惑...我有这个.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 *,...)'
所以请在这里给我一些提示。
答案 0 :(得分:1)
根据您提供的内容(有点),我认为您的问题是fscanf()
期望将FILE *
作为其第一个参数,但是您将文件名作为{{1 }}。
您可以使用const char *
来获得FILE *
。
fopen()