>>501
そういう風にするなら
char *p;とでも宣言しといて
char buf[1024];
fgets(buf, sizeof(buf), fp);
if(p = strrchr(buf,'\n'))
*p = '\0';
てしたほうがすっきりするかな