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

· 约 3 分钟读完 · 第 93 / 143 章

推荐答案

本题详细解读

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,以便正确打印字符串。
    • 打印读取的数据。
    • 关闭文件。

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