當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 getc用法及代碼示例


C語言stdio頭文件(stdio.h)中getc函數的用法及代碼示例。

用法:

int getc ( FILE * stream );
從流中獲取角色
返回指定文件的內部文件位置指示符當前指向的字符。然後,內部文件位置指示器將前進到下一個字符。

如果流在調用時位於文件末尾,則該函數返回EOF並設置文件結束指示符對於流(feof)。

如果發生讀取錯誤,函數將返回EOF並設置錯誤指示對於流(ferror)。

getcfgetc是等效的,除了getc在某些庫中可能被實現為宏。看getchar對於直接從中讀取的類似函數stdin

參數

stream
指向一個指針FILE標識輸入流的對象。
由於某些庫可能將此函數實現為宏,因此可能會評估表達不止一次,這應該是沒有副作用的表達。

返回值

成功後,將返回讀取的字符(升級為int價值)。
返回類型為int適應特殊價值EOF,指示失敗:
如果位置指示器位於文件結束,函數返回EOF並設置有效指標(feof) 的
如果發生其他一些讀取錯誤,該函數還會返回EOF,但設置了錯誤指示(ferror) 反而。

示例

/* getc example: money counter */
#include <stdio.h>
int main ()
{
  FILE * pFile;
  int c;
  int n = 0;
  pFile=fopen ("myfile.txt","r");
  if (pFile==NULL) perror ("Error opening file");
  else
  {
    do {
      c = getc (pFile);
      if (c == '$') n++;
    } while (c != EOF);
    fclose (pFile);
    printf ("File contains %d$.\n",n);
  }
  return 0;
}


該程序讀取一個名為myfile.txt逐個字符並使用n變量以計算多少美元字符($)文件中是否包含。

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C getc function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。