C 语言中 fgetc 和 fputc 函数的用法?

推荐答案

-- -------------------- ---- -------
-------- ---------

--- ------ -
    ---- ----
    --- --

    -- --------
    -- - ------------------ -----
    -- --- -- ----- -
        -----------------
        ------ --
    -

    -- -- ----- ------
    ----- --- - ---------- -- ---- -
        -- -- ----- -------------
        -------- --------
    -

    -- ----
    -----------

    ------ --
-

本题详细解读

fgetc 函数

fgetc 函数用于从指定的文件流中读取一个字符。其函数原型如下:

  • 参数stream 是指向 FILE 对象的指针,通常是通过 fopen 函数打开的文件。
  • 返回值:返回读取的字符(转换为 int 类型)。如果到达文件末尾或发生错误,则返回 EOF

fputc 函数

fputc 函数用于将一个字符写入指定的文件流。其函数原型如下:

  • 参数
    • c 是要写入的字符(转换为 int 类型)。
    • stream 是指向 FILE 对象的指针,通常是通过 fopen 函数打开的文件。
  • 返回值:成功时返回写入的字符,失败时返回 EOF

示例代码解析

  1. 打开文件:使用 fopen 函数以只读模式打开文件 input.txt。如果文件打开失败,fopen 返回 NULL,并输出错误信息。

  2. 读取文件内容:使用 fgetc 函数从文件中逐个字符读取内容,直到文件末尾(EOF)。

  3. 输出字符:使用 fputc 函数将读取的字符输出到标准输出(通常是终端)。

  4. 关闭文件:使用 fclose 函数关闭文件,释放资源。

注意事项

  • fgetcfputc 函数适用于处理单个字符的输入输出操作。
  • 在使用 fgetcfputc 时,务必检查文件是否成功打开,并在操作完成后关闭文件。
  • EOF 是一个特殊的宏,表示文件末尾或读取错误,通常值为 -1
纠错
反馈