C语言stdio头文件(stdio.h)中fgetc函数的用法及代码示例。
用法:
int fgetc ( FILE * stream );
从流中获取角色
如果流在调用时位于文件末尾,则该函数返回EOF并设置文件结束指示符对于流(feof)。
如果发生读取错误,函数将返回EOF并设置错误指示对于流(ferror)。
fgetc和getc是等效的,除了getc在某些库中可能被实现为宏。
参数
- stream
- 指向一个指针FILE标识输入流的对象。
返回值
成功后,将返回读取的字符(升级为int价值)。返回类型为int适应特殊价值EOF,指示失败:
如果位置指示器位于文件结束,函数返回EOF并设置有效指标(feof) 的流。
如果发生其他一些读取错误,该函数还会返回EOF,但设置了错误指示(ferror) 反而。
示例
/* fgetc 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 = fgetc (pFile);
if (c == '$') n++;
} while (c != EOF);
fclose (pFile);
printf ("The file contains %d dollar sign characters ($).\n",n);
}
return 0;
}
该程序读取一个名为myfile.txt逐个字符并使用n变量以计算多少美元字符($)文件中包含的内容。
相关用法
- C语言 remove用法及代码示例
- C语言 rename用法及代码示例
- C语言 tmpfile用法及代码示例
- C语言 tmpnam用法及代码示例
- C语言 fclose用法及代码示例
- C语言 fflush用法及代码示例
- C语言 fopen用法及代码示例
- C语言 freopen用法及代码示例
- C语言 setbuf用法及代码示例
- C语言 setvbuf用法及代码示例
- C语言 fprintf用法及代码示例
- C语言 fscanf用法及代码示例
- C语言 printf用法及代码示例
- C语言 scanf用法及代码示例
- C语言 snprintf用法及代码示例
- C语言 sprintf用法及代码示例
- C语言 sscanf用法及代码示例
- C语言 vfprintf用法及代码示例
- C语言 vfscanf用法及代码示例
- C语言 vprintf用法及代码示例
- C语言 vscanf用法及代码示例
- C语言 vsnprintf用法及代码示例
- C语言 vsprintf用法及代码示例
- C语言 vsscanf用法及代码示例
- C语言 fgets用法及代码示例
- C语言 fputc用法及代码示例
- C语言 fputs用法及代码示例
- C语言 getc用法及代码示例
- C语言 getchar用法及代码示例
- C语言 gets用法及代码示例
- C语言 putc用法及代码示例
- C语言 putchar用法及代码示例
- C语言 puts用法及代码示例
- C语言 ungetc用法及代码示例
- C语言 fread用法及代码示例
- C语言 fwrite用法及代码示例
- C语言 fgetpos用法及代码示例
- C语言 fseek用法及代码示例
- C语言 fsetpos用法及代码示例
- C语言 ftell用法及代码示例
- C语言 rewind用法及代码示例
- C语言 clearerr用法及代码示例
- C语言 feof用法及代码示例
- C语言 ferror用法及代码示例
- C语言 perror用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C fgetc function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。