【发布时间】:2013-10-11 06:01:22
【问题描述】:
我正在尝试解析包含以下格式名称的 txt 文件:
"MARY","PATRICIA","LINDA","BARBARA","ELIZABETH",...
这是我写的代码:
#include <stdio.h>
// Names scores
int problem22() {
FILE *f = fopen("names.txt", "r");
char name[100];
fscanf(f, "\"%[^\"]s", name);
printf("%s\n", name); // MARY
fscanf(f, "\"%[^\"]s", name);
printf("%s\n", name); // ,
fscanf(f, "\"%[^\"]s", name);
printf("%s\n", name); // PATRICIA
return 0;
}
int main() {
problem22();
return 0;
}
每次调用fscanf 都会给我一个名字,而另一个则浪费在获取逗号上。我尝试了几种格式,但我不知道该怎么做。
谁能帮我正确的格式?
【问题讨论】:
-
看起来你的代码按照你的意愿工作,你想要什么?
-
在这种情况下你应该试试 strtok()
-
@GrijeshChauhan:我希望每次调用
fscanf获取名称。 -
@xylon97 注意
"\"%[^\"]s",s不需要