次の形式のテキスト ファイルから:
Name Surname ID Address
Name Surname ID Address
Name Surname ID Address
それぞれを抽出して変数に入れる必要があります。
次の2つの方法を試しました。
while(fscanf(fp, "%s,%s,%d,%s\n", name2,surname2,&id2,address2) != EOF){
printf("Name: %s, Surname: %s, ID: %d, Address: %s\n",
&name2, &surname2, &id2, &address2);
}
これにより、間違った結果が得られ、各行に対して1つの単語しか読み取れないため、結果は次のようになります。
名前: 名前 姓:@,a ID:2272012 住所: ?" 名前: 姓 姓:@,a ID:2272012 住所: ?" 名前: ID 姓:@,a ID:2272012 住所: ?" 名前: 住所 姓:@,a ID:2272012 住所: ?"
そして、私が使用した他の方法は次のとおりです。
while(fscanf(fp, "%s,%s,%d,%s\n", name2,surname2,&id2,address2) == 4){
printf("Name: %s, Surname: %s, ID: %d, Address: %s\n",
&name2, &surname2, &id2, &address2);
}
何も読み取らず、何も起こりません。
私が読んでいるファイルは .dat であり、割り当て用であるため、.dat のみを使用できます。