c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)相关的知识,希望对你有一定的参考价值。

C 标准库 - <stdio.h>

文章目录

描述

C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。

声明

下面是 fgetc() 函数的声明。

int fgetc(FILE *stream)

参数

  • stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操作的流。

返回值

该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

实例

下面的实例演示了 fgetc() 函数的用法。

file.txt文件内容:

这是 C 语言。这是一种系统程序设计语言。
#include <stdio.h>

int main ()

   FILE *fp;
   int c;
   int n = 0;
  
   fp = fopen("file.txt","r");
   if(fp == NULL) 
   
      perror("打开文件时发生错误");
      return(-1);
   
   do
   
      c = fgetc(fp);
      if( feof(fp) )
      
          break ;
      
      printf("%c", c);
   while(1);

   fclose(fp);
   return(0);

VS编译运行结果:

这是 C 语言。这是一种系统程序设计语言。
F:\\Arnold_Test\\20211223_jsonTest\\jsonTest\\Debug\\jsonTest.exe (进程 43400)已退出,代码为 0。
按任意键关闭此窗口. . .

参考文章:C 库函数 - fgetc()

以上是关于c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)的主要内容,如果未能解决你的问题,请参考以下文章

C语言 文件读写 fgetc 函数

C语言 文件读写 fputs 函数

c语言 怎么读文件中的汉字

C语言 fgetc 文件的读操作

C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

c语言:用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件