C 语言中 fread 和 fwrite 函数的用法?

推荐答案

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

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

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

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

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

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

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

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

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

    ------ --
-

本题详细解读

fwrite 函数

fwrite 函数用于将数据写入文件。其原型如下:

  • ptr:指向要写入数据的缓冲区的指针。
  • size:每个数据项的大小(以字节为单位)。
  • nmemb:要写入的数据项的数量。
  • stream:指向 FILE 对象的指针,该对象标识了要写入的文件流。

fwrite 返回成功写入的数据项数量。如果返回值小于 nmemb,则表示发生了错误或到达了文件末尾。

fread 函数

fread 函数用于从文件中读取数据。其原型如下:

  • ptr:指向存储读取数据的缓冲区的指针。
  • size:每个数据项的大小(以字节为单位)。
  • nmemb:要读取的数据项的数量。
  • stream:指向 FILE 对象的指针,该对象标识了要读取的文件流。

fread 返回成功读取的数据项数量。如果返回值小于 nmemb,则表示发生了错误或到达了文件末尾。

示例代码解析

  1. 写入文件

    • 使用 fopen 以二进制写入模式 ("wb") 打开文件。
    • 使用 fwrite 将字符串 "Hello, World!" 写入文件。
    • 关闭文件。
  2. 读取文件

    • 使用 fopen 以二进制读取模式 ("rb") 打开文件。
    • 使用 fread 从文件中读取数据到缓冲区。
    • 在缓冲区末尾添加字符串结束符 \0,以便正确打印字符串。
    • 打印读取的数据。
    • 关闭文件。

通过这个示例,你可以看到如何使用 fwritefread 进行文件的读写操作。

纠错
反馈