【发布时间】:2022-11-12 22:28:39
【问题描述】:
所以我有一个代表矩阵的 txt 文件。我需要做的是打开它并将其内容分配给一个矩阵。
例如:
在我的 txt 文件中,我有:
39 -1 -42 -42
-6 -46 89 86
76 -62 35 92
-20 24 -10 38
52 1 -86 41
我需要打开一个文件读取其内容并将每个值分别分配到一个矩阵中。
我试过这个,但是,我仍然无法访问单个元素。我正在考虑使用strtok() 将线路分解为令牌作为我的备用计划,但我相信应该有更好的方法。
int matrix[4][5];
FILE *files;
char str[100];
files = fopen("./matrix-samples/m-5-10-a.txt", "r");
if(files == NULL) {
printf("%s\n","error" );
}
else{
for (int i = 0; i < 5; i++) {
fgets (str, 60, files);
printf("%s", str);
}
}
return 0;
}
【问题讨论】:
-
你被困在哪里了?你知道如何打开文件吗?从中读出一行?解析线?这些都是googleable的步骤。
-
你写了什么代码?您是否使用
fopen打开文件?您是否使用fscanf阅读了第一个数字?你在哪里遇到问题? -
@yano 哎呀对不起错字
-
我曾尝试使用 fopen 和 fgets。问题是通过尝试访问单个值然后将其分配给矩阵位置而发生的。 @abelenky
标签: c multidimensional-array io