fread函数
#include
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
- 参数:
- ptr:指向一个缓冲区的指针,用于存储读取的数据
- size:要读取的每个数据项的字节数
- nmemb:要读取的数据项的个数
- stream:要读取的文件流指针
- 返回值:实际读取的数据项的个数,如果出错或到达文件末尾,可能小于nmemb
- 功能:从一个文件流中读取数据,按照指定的大小和个数,将数据存储到缓冲区中
- 代码示例:从一个名为test.txt的文件中读取10个整数,并打印出来
#include
#include
int main()
{
FILE *fp; //定义一个文件流指针
int buffer[10]; //定义一个缓冲区,用于存储读取的整数
size_t n; //定义一个变量,用于存储实际读取的个数
fp = fopen("test.txt", "r"); //以只读方式打开文件
if (fp == NULL) //判断文件是否打开成功
{
perror("fopen"); //打印错误信息
exit(1); //退出程序
}
n = fread(buffer, sizeof(int), 10, fp); //从文件中读取1