侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 238 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

fgetgrent函数用法详解

noerror
2022-10-04 / 0 评论 / 0 点赞 / 30 阅读 / 305 字 / 正在检测是否收录...

fgetgrent函数用法详解

fgetgrent函数简介

  • 头文件包含
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>
  • 函数定义
struct group *fgetgrent(FILE * stream );

fgetgrent函数常见使用错误

  • 编译错误
    warning: implicit declaration of function ‘fgetgrent’ [-Wimplicit-function-declaration]
    解决办法:包含头文件
#include <stdio.h>
#include <sys/types.h>
#include <grp.h>

fgetgrent函数详细描述

fgetgrent ()函数返回一个指向一个结构的指针,该结构包含stream 在第一次调用它时引用的文件中的组信息,它返回第一个条目;此后,它返回连续的条目。stream引用的文件必须具有与/etc/group相同的格式(请参见group (5))
group结构在中定义如下:

struct group {
   char   *gr_name;        /* group name */
   char   *gr_passwd;      /* group password */
   gid_t   gr_gid;         /* group ID */
   char  **gr_mem;         /* NULL-terminated array of pointers
                              to names of group members */
};

fgetgrent函数返回值

fgetgrent ()函数返回一个指向group结构的指针,如果没有更多条目或发生错误,则返回NULL。如果发生错误,errno被设置为指示原因。

fgetgrent函数错误码

  • ENOMEM 内存不足,无法分配group结构。
0

评论区