ファイルポインターがファイルから余分な行、特に最後の行を読み取る理由が正確にはわかりません。コードは次のとおりです。
FILE *fp ;
fp = fopen ("mac_ip.txt", "r") ;
int mac;
char *ip = (char *) malloc(15);
while(!feof(fp)){
fscanf(fp,"%i",&mac);
fscanf(fp,"%s",ip);
printf("MAC: %i\n",mac);
printf("IP: %s\n",ip);
}
ファイルにはちょうど 20 行ありますが、20 行目は 2 回出力されます。
エラーはどれですか?
前もって感謝します。