C语言fread函数详解:用法、参数及示例代码

在C语言中,fread 函数是一个强大的工具,用于从文件中读取数据。它可以高效地读取二进制数据,使其成为处理各种文件类型的理想选择。

fread函数原型

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);

参数说明

  • ptr: 指向内存块的指针,读取的数据将存储在此处。
  • size: 每个数据项的大小(以字节为单位)。
  • count: 要读取的数据项的数量。
  • stream: 指向 FILE 对象的指针,该对象与要读取的文件相关联。

返回值

fread 函数返回成功读取的数据项的数量。如果返回值小于 count,则可能表示读取错误或文件末尾。

示例代码

以下示例演示如何使用 fread 函数从名为 "example.txt" 的文件中读取 10 个整数(每个整数占 4 个字节):

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "rb"); // 以二进制模式打开文件
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    int nums[10];
    size_t num_read = fread(nums, sizeof(int), 10, file);
    if (num_read != 10) {
        printf("读取失败\n");
        return 1;
    }

    for (int i = 0; i < 10; i++) {
        printf("%d ", nums[i]);
    }
    printf("\n");

    fclose(file);
    return 0;
}

代码解释

  1. 使用 fopen 函数以二进制读取模式 ("rb") 打开文件 "example.txt"。
  2. 检查文件是否成功打开。
  3. 定义一个名为 nums 的整型数组来存储读取的整数。
  4. 使用 fread 函数读取数据到 nums 数组中。
  5. 检查是否读取了所有 10 个整数。
  6. 循环打印读取的整数。
  7. 关闭文件。

注意事项

  • 使用 fread 函数读取二进制文件时,务必以二进制模式打开文件 ("rb")。
  • 检查 fread 函数的返回值以确保成功读取了所有数据。

希望本文能帮助您更好地理解和使用 fread 函数来读取文件数据。

C语言fread函数详解:用法、参数及示例代码

原文地址: https://www.cveoy.top/t/topic/ffb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录