我一直在努力将以下文本文件行扫描成字符矩阵:O A B C D E T
我尝试的是:
fscanf(ifs, "%c %c %c %c %c %c %c",
graphe->name[0][0], graphe->name[1][0], graphe->name[2][0],
graphe->name[3][0], graphe->name[4][0], graphe->name[5][0],
graphe->name[6][0]
);
仅供参考:ifs
是文件指针,.txt文件打开良好。我准确地说,这个名字是char**
,因为有一天我可能会用单词代替字母。因此,字符串长度可能需要增加。
名称是分配为:的char**
graphe->name = (char**) malloc(sizeof(char*)*graphe->ordre);
for(int i=0;i<graphe->ordre;i++){
graphe->name[i] = (char*)malloc(sizeof(char));
}
出于某种原因,这不起作用,我做错了什么吗?为了完成同样的任务,是否有更好的实践?
忽略了给定的优化和建议,我发现在第一个%c解决问题之前放了一个空格:fscanf(ifs, " %c %c %c %c %c %c %c",xxx)