C 语言中 fscanf 和 fprintf 函数的用法?

推荐答案

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

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

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

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

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

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

    ------ --
-

本题详细解读

fscanf 函数

fscanf 函数用于从文件中读取格式化输入。它的原型如下:

  • stream:指向 FILE 对象的指针,表示要读取的文件。
  • format:格式化字符串,指定如何解析输入数据。
  • ...:可变参数列表,用于存储读取的数据。

fscanf 的返回值是成功读取并赋值的输入项的数量。如果到达文件末尾或发生错误,则返回 EOF

fprintf 函数

fprintf 函数用于将格式化输出写入文件。它的原型如下:

  • stream:指向 FILE 对象的指针,表示要写入的文件。
  • format:格式化字符串,指定如何格式化输出数据。
  • ...:可变参数列表,包含要写入的数据。

fprintf 的返回值是成功写入的字符数。如果发生错误,则返回一个负值。

示例代码解析

  1. 打开文件:使用 fopen 函数以读写模式打开文件 example.txt。如果文件打开失败,程序会输出错误信息并退出。

  2. 写入文件:使用 fprintf 函数将字符串 "Hello, World!\n" 写入文件。

  3. 读取文件:使用 rewind 函数将文件指针重置到文件开头,然后使用 fscanf 函数读取文件中的内容并存储在 buffer 中。最后,使用 printf 函数输出读取的内容。

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

注意事项

  • 在使用 fscanffprintf 时,确保文件指针有效且文件已成功打开。
  • 格式化字符串中的占位符应与实际数据类型匹配,否则可能导致未定义行为。
  • 在读取文件内容后,通常需要检查 fscanf 的返回值以确保读取成功。
纠错
反馈