次の形式の名前を含む 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
に名前が付けられますが、もう一方はコンマを取得するのに無駄になっています。いくつかのフォーマットを試しましたが、どうすればよいかわかりません。
誰でも正しい形式で私を助けることができますか?