我正在尝试解析一个包含以下格式名称的 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
都会给我一个名字,而另一个则浪费在获取逗号上。我尝试了几种格式,但我不知道该怎么做。
谁能帮我正确的格式?