当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。