LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 704|回复: 7

用C怎么打印出一个组的所有成员?

[复制链接]
发表于 2004-7-3 10:53:43 | 显示全部楼层 |阅读模式
RT
发表于 2004-7-3 12:51:52 | 显示全部楼层
什么组?
发表于 2004-7-3 14:46:43 | 显示全部楼层
楼主把问题讲清楚一点
 楼主| 发表于 2004-7-3 15:47:45 | 显示全部楼层
最初由 Linux_Lyb 发表
什么组?

任意一个组,知道组名
发表于 2004-7-3 17:13:22 | 显示全部楼层

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <grp.h>


  4. int
  5. main(int argc, char *argv[])
  6. {

  7. /*
  8. * to get the group name form argv[]
  9. * assume the group name is grpname;
  10. */

  11.      char *grpname;
  12.      struct group *agrp;
  13.      char **p;

  14.      agrp=getgrnam(grpname);

  15.      p=agrp->gr_mem;
  16.      while(*p != NULL)
  17.           printf("%s\n",*p++);
  18. }
复制代码
发表于 2004-7-7 10:06:17 | 显示全部楼层
不知道搂主,为什么问这个问题,
发表于 2004-7-7 12:13:44 | 显示全部楼层
他说的是用户组,呵呵,我看到标题第一反应以为要打印结构的成员
发表于 2004-7-9 08:54:51 | 显示全部楼层
找一下/etc/group文件中的规律.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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