fread函数的用法
时间: 2023-07-19 08:16:00 浏览: 65
`fread` 函数是C语言标准库中的一个文件读取函数,用于从文件中读取二进制数据。其函数原型为:
```c
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
```
其中,`ptr` 是指向数据缓冲区的指针,`size` 是每个数据项的字节数,`count` 是要读取的数据项的数量,`stream` 是文件指针。
`fread` 函数会把从文件中读取的数据存储到 `ptr` 指向的缓冲区中,并返回实际读取的数据项的数量。如果读取失败或到达文件结尾,则会返回一个小于 `count` 的数值。
例如,下面的代码从名为 `data.bin` 的二进制文件中读取了 10 个长度为 4 字节的整数,并把它们存储到了 `data` 数组中:
```c
#include <stdio.h>
int main() {
int data[10];
FILE *fp = fopen("data.bin", "rb");
if (fp == NULL) {
perror("Failed to open file");
return 1;
}
size_t num_read = fread(data, sizeof(int), 10, fp);
fclose(fp);
printf("Read %zu integers\n", num_read);
return 0;
}
```