📜  C++ getc()(1)

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

C++ 的 getc() 函数介绍

在 C++ 编程中,getc() 函数用于获取输入流中下一个字符。该函数从输入流中读取一个字符,并返回相应的 ASCII 值。

语法

下面是 getc() 函数的语法:

int getc(FILE *stream);
参数
  • stream:指向 FILE 对象的指针,它标识要从中读取字符的流。
返回值
  • 如果读取操作成功,则该函数返回下一个字符的 ASCII 值;
  • 如果读取失败或达到文件结束,则该函数返回 EOF(-1)。
示例
#include <stdio.h>

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

    fp = fopen("file.txt", "r");
    if (fp == NULL) {
        printf("文件打开失败!\n");
        return 1;
    }

    while ((c = getc(fp)) != EOF) {
        putchar(c);
    }

    fclose(fp);
    return 0;
}

上述代码是一个经典的文件读取示例。其中,程序打开名为 "file.txt" 的文件并使用 getc() 函数逐个字符地读取它。

注意事项
  • 在使用 getc() 函数之前,必须打开相应的输入流。
  • 使用 getc() 读取文件时,文件必须以文本模式打开(即默认模式)。
  • 在使用 getc() 函数时,请确保已经检查了其返回值。