fgetc() 與getc()的區別

2puT發表於2016-07-15
fgetc():
定義函式
  int fgetc(FILE * stream);
函式說明
  fgetc()從引數stream所指的檔案中讀取一個字元。若讀到檔案尾而無資料時便返回EOF。
返回值
  fgetc()會返回讀取到的字元,若返回EOF則表示到了檔案尾。

getc():
 功 能: 從流中取字元   
用 法: int getc(FILE *stream);
注意: 此函式被ISO C宣告為一個巨集,所以在用時不能將其做為函式指標傳(有一些編譯器將其以函式形式也給另說)。它的原型如下   #define getc(_stream) (--(_stream)->_cnt >= 0?0xff & *(_stream)->_ptr++ : _filbuf(_stream)) 
補充:   在C語言中,用函式getc(fgetc)從檔案讀取字元。getc、fgetc用法相同。   getc的呼叫形式:ch=getc(fp);此處的fp是檔案指標;函式功能是從檔案指標指向的檔案讀入一個字元,並把它作為函式值返回給字元型變數ch。
e