扫描C中分割的一行字符



我一直在努力将以下文本文件行扫描成字符矩阵: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)

最新更新