C语言fread函数详解:用法、参数及示例代码
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;
}
代码解释
- 使用
fopen函数以二进制读取模式 ("rb") 打开文件 "example.txt"。 - 检查文件是否成功打开。
- 定义一个名为
nums的整型数组来存储读取的整数。 - 使用
fread函数读取数据到nums数组中。 - 检查是否读取了所有 10 个整数。
- 循环打印读取的整数。
- 关闭文件。
注意事项
- 使用
fread函数读取二进制文件时,务必以二进制模式打开文件 ("rb")。 - 检查
fread函数的返回值以确保成功读取了所有数据。
希望本文能帮助您更好地理解和使用 fread 函数来读取文件数据。
原文地址: https://www.cveoy.top/t/topic/ffb 著作权归作者所有。请勿转载和采集!