C 语言中的 fgetc

C 语言的 fgetc 函数用于从指定流中文件的当前位置读取/返回字符,然后增加指针位置。

如何在此编程语言中,通过一个示例使用 fgetc 从文件中读取字符、字符数组或字符串数据?fgetc 函数逐个字符地读取,但您可以使用 fgets 函数一次性读取完整的字符串。

C 语言中 fgetc 的语法

此编程语言中 fgetc 的语法如下所示。

int fgetc(FILE *stream)

或者我们可以写成

int getc(<File Pointer>)

从上面的 fgetc 函数代码片段中,

  • stream:请指定一个指向 FILE 对象的指针,或者说,一个包含地址和操作模式的文件指针。

我们将使用以下指定的文件来演示这个 fgetc 函数。下面的截图显示 sample.txt 文件位于我们的 File Examples 文件夹中。它包含的文本是 Tutorial Gateway。

Sample Text File 1

C 语言中 fgetc 的示例

fgetc 方法用于从用户指定的文件中读取字符并返回输出。这个 fgetc 的程序将帮助您理解这一点。

提示:在使用此 fgetc 函数之前,您必须包含 #include<stdio.h> 头文件。

// example
#include <stdio.h> 

int main()
{
   FILE *fileAddress;
   fileAddress = fopen("sample.txt", "r");
   char ch;
	
   if (fileAddress != NULL) {
	// Check whether it is the last character or not
	while (!feof(fileAddress)) {
		ch = fgetc(fileAddress);
		//printf("%c", ch);
		printf("Character we are reading from the File = %c \n", ch);
	}
	fclose(fileAddress);		
   }
   else {
	printf("\n Unable to Create or Open the Sample.txt File");
   }
   return 0;
}
FGETC Function Example 2

在这个 fgetc in c 示例中,我们首先创建了文件指针,然后以读取模式指定了文件,因为我们想要读取 sample.txt 中存在的字符。请参考 fgets 函数文章。

在这个 C 语言程序中,我们没有提及名称的完整路径,因为我的 .c 应用程序和文本文件位于同一位置。如果您的情况不同,请提供完整路径。

FILE *fileAddress;
fileAddress = fopen("sample.txt", "r");

下面的 If 语句检查我们是否成功打开了 sample.txt。

if (fileAddress != NULL) {

接下来,我们使用 While 循环来遍历 sample.txt 中存在的每个字符。在 while 循环中,我们使用条件来检查编译器是否已到达文件末尾。

while (!feof(fileAddress)) {

接着,我们使用 fgetc 函数读取 sample.txt 中存在的每个字符,并将其赋给我们之前初始化的 ch 字符。

ch = fgetc(fileAddress);

在这里,我们正在关闭 C 语言编程文件指针。

fclose(fileAddress);