fread函数的用法
时间: 2023-07-01 22:12:13 浏览: 39
fread() 函数是标准 C 库中的一个二进制读取函数,用于从文件或流中读取二进制数据。函数原型如下:
```c
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
```
其中:
- ptr:指向要读取数据的缓冲区。
- size:要读取的每个数据块的字节数。
- count:要读取的数据块的个数。
- stream:指向要读取的文件或流的指针。
函数返回值是成功读取的数据块的个数,如果出现错误或到达文件末尾,则返回值小于 count。
示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[10];
fp = fopen("example.txt", "rb");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
size_t num_read = fread(buffer, sizeof(char), 10, fp);
printf("Read %zu bytes: %s\n", num_read, buffer);
fclose(fp);
return 0;
}
```
该程序从 example.txt 文件中读取 10 个字节的数据到 buffer 缓冲区中。如果读取成功,则输出读取的字节数和缓冲区内容。注意,文件必须以二进制模式打开(即使用 "rb" 参数)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)