c语言fread函数读取文件
时间: 2024-09-05 20:03:42 浏览: 70
C语言fread函数用法
`fread()` 函数是 C 语言标准库中的一个函数,它用于从指定的二进制文件中按字节流的形式读取数据到内存。函数原型通常如下:
```c
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
```
这里的参数含义是:
- `ptr`: 指向存储区的指针,用于存放读取的数据。
- `size`: 单元数据的大小,单位是字节。
- `count`: 要读取的元素个数,乘以`size`就是总共要读取的字节数。
- `stream`: 文件描述符,指向由`fopen()`打开的文件。
函数返回实际成功读取的元素数量。如果遇到文件结束或错误,返回值可能会小于`count`。
使用示例:
```c
#include <stdio.h>
int main() {
char buffer[100]; // 存放读取的数据
FILE* file = fopen("example.txt", "rb"); // 打开文件
if (file != NULL) {
size_t num_bytes_read = fread(buffer, sizeof(char), 100, file); // 读取最多100个字符
buffer[num_bytes_read] = '\0'; // 确保字符串结束
printf("Read: %s\n", buffer);
fclose(file); // 关闭文件
} else {
printf("Failed to open the file.\n");
}
return 0;
}
```
阅读全文