這是我的代碼。getc(fp)造成麻煩
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char** argv)
{
char a;
a=9;
FILE * fp;
fp=fopen(argv[1],"r");
while(a!= EOF)
{
a=fgetc(fp);
printf("\n%d",a);
}
}
的輸出,這是正常的,但最後我得到一個奇怪的字符與-1(因爲我打印整數值。
如何在EOF
只? 還有什麼阻止它這種性格
不要忘記檢查fopen()返回值 – ydroneaud 2012-02-21 13:14:39
並且不要忘記fclose() – 2012-02-21 15:27:18