所以我有一个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;
}
1条答案
按热度按时间2skhul331#
不要使用
strtok
。第九层地狱包含3个功能:gets
、scanf
和strtok
。请避免使用它们。使用fgets
读取数据,然后使用strtol
系列中的某个元素解析它。例如: