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。

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 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);