c语言fread函数
时间: 2023-11-30 18:02:24 浏览: 69
C语言fread函数用法
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 *file = fopen("data.txt", "rb");
if (file == NULL) {
printf("文件打开失败\n");
return 1;
}
int buffer[10];
size_t num_items = fread(buffer, sizeof(int), 10, file);
fclose(file);
printf("成功读取了 %zu 个整数\n", num_items);
return 0;
}
```
以上代码打开名为"data.txt"的文件,从中读取最多10个整数到`buffer`数组中,并打印成功读取的整数个数。
阅读全文