fgetの仕組みも教えてください
while(p!=NULL)
{
p=fgets(s,500,fp);

printf("%s",s);  なんでprintfが2回実行されるかわかりませ

}