📜  C++ getc()

📅  最后修改于: 2020-09-25 08:26:18             🧑  作者: Mango

C++中的getc() 函数从给定的输入流中读取下一个字符 。可以将其实现为宏。

getc()原型

int getc(FILE* stream);

getc() 函数将文件流作为其参数,并以整数类型返回给定流中的下一个字符 。

getc()和fgetc()之间的区别

C++中的getc()fgetc()函数几乎相似。但是它们之间有一些区别。

可以将getc() 函数实现为宏,而不能将fgetc() 函数用作宏。

另外, getc() 函数已高度优化,因此对fgetc()调用可能比对getc()调用花费的时间更长。因此,在大多数情况下首选getc()

它在头文件中定义。

getc()参数

stream :读取字符的文件流。

getc()返回值

示例:getc() 函数的工作方式

#include 

int main()
{
    int c;
    FILE *fp;
    
    fp = fopen("file.txt","r");
    
    if (fp)
    {
        while(feof(fp) == 0)
        {
            c = getc(fp);
            putchar(c);
        }
    }
    else
        perror("File opening failed");
    fclose(fp);
    return 0;
}

运行该程序时,可能的输出为:

Hello World!