fread函数的用法
时间: 2023-07-01 22:25:32 浏览: 93
fread函数的用法介绍
fread函数是C语言中用于读取二进制文件的函数,其原型为:
```
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
```
其中,`ptr`为数据读取后存放的位置指针,`size`为每个数据块的大小,`count`为数据块的数量,`stream`为文件指针。函数返回值为成功读取的数据块数量。
例如,下面的代码读取一个名为`data.bin`的二进制文件中的整型数据:
```
#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 count = fread(data, sizeof(int), 10, fp);
printf("Read %d integers from file\n", count);
fclose(fp);
return 0;
}
```
在上面的代码中,首先打开了名为`data.bin`的二进制文件,然后使用`fread`函数读取其中的整型数据,最后关闭文件。需要注意的是,`fread`函数不会自动在读取的数据末尾添加字符串结束符,因此如果需要读取字符串,需要手动添加结束符。
阅读全文