📜  C++ fgetc()(1)

📅  最后修改于: 2023-12-03 14:39:49.669000             🧑  作者: Mango

C++函数介绍:fgetc()

函数描述

C++中的fgetc()函数是一个文件处理函数,它用于从指定的文件中读取下一个字符。它的原型为:

int fgetc(FILE *stream);

函数参数stream指定要读取的文件流。如果读取成功,则返回读取的字符;如果到达了文件结尾或读取出错,则返回EOF。

函数用法

以下是fgetc()函数的用法示例:

#include <stdio.h>

int main() {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   
   return 0;
}

此代码打开文件file.txt,循环读取文件中的每个字符,并用printf()函数在控制台中输出每个字符。最后,关闭文件流并终止程序。

代码说明

以下是程序中包含的主要代码行:

fp = fopen("file.txt","r");

此行打开文件file.txt,并将其关联到一个文件流变量fp中,以便读取文件内容。

c = fgetc(fp);

此行使用fgetc()函数从文件流中读取下一个字符,并将其分配给变量c。

if( feof(fp) ) {
    break ;
}

此行使用feof()函数检查文件流是否到达了文件的结尾。如果到达结尾,则跳出循环。

fclose(fp);

此行使用fclose()函数关闭文件流。

结论

C++中的fgetc()函数是一个用于文件处理的非常有用的函数。它可以让程序员读取文件中的文本内容,并提取所需的信息。