我一直试图将文本文件中的数字转换为矩阵。 矩阵是静态的[50] [50],但由于输出始终为0,因此我目前仍然使用此代码。
int main() {
int mat[50][50], i, j;
FILE* file;
file = fopen("teste.txt", "r");
for (i = 0; i < 50; i++) {
for (j = 0; j < 50; j++) {
if (!fscanf(file, "%lf", &mat[i][j]))
break;
printf("%d\n", mat[i][j]);
}
}
fclose(file);
int a;
}
答案 0 :(得分:2)
%d
格式字符串应为%i
或int
以便读取mat
,或者将double
声明为break
的矩阵}值。
const
语句不会执行您需要的错误恢复。它只会退出内循环。
P.S。使用50
作为数组维度,而不是在代码中多次重复{{1}}。 (DRY)