设为首页收藏本站 |天气与日历| 2025-04-20 星期日 05:54:00 乙巳(蛇)年 三月廿三 卯时 谷雨
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 140|回复: 0

fread()以数据块的方式从文件中读取内容

[复制链接]

954

主题

954

帖子

3875

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3875
发表于 2021-12-7 13:01:27 | 显示全部楼层 |阅读模式
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
功能:以数据块的方式从文件中读取内容
参数:
        ptr:存放读取出来数据的内存空间
        size: size_t 为 unsigned int类型,此参数指定读取文件内容的块数据大小
        nmemb:读取文件的块数,读取文件数据总大小为:size * nmemb
        stream:已经打开的文件指针
返回值:
        成功:实际成功读取到内容的块数,如果此值比nmemb小,但大于0,说明读到文件的结尾。
        失败:0
        0: 表示读到文件结尾。(feof())

[C] 纯文本查看 复制代码
typedef struct Stu
{
        char name[50];
        int id;
}Stu;
Stu s[3];
int ret = fread(s, sizeof(Stu), 3, fp);
printf("ret = %d\n", ret);
int i = 0;
for (i = 0; i < 3; i++)
{
        printf("s = %s, %d\n", s.name, s.id);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-4-20 05:54 , Processed in 0.088180 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表