C语言中fread()函数介绍
时间: 2024-05-09 11:19:29 浏览: 83
C语言fread函数用法
fread()函数是C语言中的文件读取函数,用于从文件中读取数据。它的原型如下:
```
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
```
函数参数说明:
- ptr:指向要读取数据的缓冲区指针。
- size:要读取的每个数据项的大小(以字节为单位)。
- count:要读取的数据项个数。
- stream:文件指针,指向要读取的文件。
函数返回值:
- 返回实际读取的数据项个数,如果发生错误或到达文件结尾,返回的值可能少于count。
例如,以下代码从文件中读取10个int类型的数据:
```
#include <stdio.h>
int main()
{
FILE *fp;
int data[10];
fp = fopen("data.txt", "rb");
if (fp == NULL)
{
printf("File opening error!");
return 1;
}
fread(data, sizeof(int), 10, fp);
fclose(fp);
return 0;
}
```
注意,fread()函数只能读取二进制文件,而不能读取文本文件。对于文本文件的读取,应该使用fgets()或fscanf()等函数。
阅读全文