查看單個文章
  #1  
舊 2015-07-19, 05:30 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,011
預設 有關函式 getc()的原理疑問

有關函數 getc() 的原理。如下例:

FILE *fp;
char ch;
fp=fopen("test.txt","w");
while((ch=getc(fp))!=EOF) //如果未達檔尾
printf("%c",ch);//一字一字印出來

fclose(fp);

return 0;

現在有個不解之處,就是一般的while()用法,都會有個遞增或遞減的步驟,如下:

while(x<10)
{ printf("%d",x);
x++;
}

但上述的例子中並無這個條件,但卻能一字一字的印出 test.txt 的內容,請問是為什麼?我目前的理解是 getc()本身就有自動遞增的功能?
其他類似的如 putc()則似乎就是只能印一個就不再繼續,除非有遞增方法寫出來。

thanks.
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章