我想将如下文件读入已分配的一维数组中:
4 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
第一行指定行数/列数,然后是矩阵值。我的代码是:
int rows, cols;
infile = fopen("input1.dat", "r");
fscanf(infile, "%d %d\n", &rows, &cols);
printf("Rows: %d, Cols: %d\n", rows, cols);
int i, j;
double cur = 0;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
cur = fscanf(infile, "%lf", &cur);
printf("%lf\n", cur);
matrix[(i*m)+j] = cur;
}
}
现在输出是:
Rows: 4, Cols: 4
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
我已经在该网站上搜索了一个小时,但我就是不知道为什么没有读取任何值,甚至从 row/cols 行之后的第一行也没有。谢谢你的帮助!