详解C语言中的getgrgid()函数和getgrnam()函数

 更新时间:2015年08月29日 10:16:37   投稿:goldensun  
这篇文章主要介绍了详解C语言中的getgrgid()函数和getgrnam()函数,是C语言入门学习中的基础知识,需要的朋友可以参考下

C语言getgrgid()函数:从组文件中取得指定gid的数据

头文件:

#include <grp.h>  #include <sys/types.h>

定义函数:

strcut group * getgrgid(gid_t gid);

函数说明:getgrgid()用来依参数gid 指定的组识别码逐一搜索组文件, 找到时便将该组的数据以group 结构返回. 返回值:返回 group 结构数据, 如果返回NULL 则表示已无数据, 或有错误发生.

范例

/* 取得gid=3 的组数据 */
#include <grp.h>
#include <sys/types.h>
main()
{
  strcut group *data;
  int i = 0;
  data = getgrgid(3);
  printf("%s:%s:%d:", data->gr_name, data->gr_passwd, data->gr_gid);
  while(data->gr_mem[i])
    printf("%s, ", data->mem[i++]);
    printf("\n");
}

执行:

sys:x:3:root, bin, adm

C语言getgrnam()函数:从组文件中取得指定组的数据
头文件:

#include <grp.h>  #include <sys/types.h>

定义函数:

strcut group * getgrnam(const char * name);

函数说明:getgrnam()用来逐一搜索参数那么指定的组名称, 找到时便将该组的数据以group 结构返回。group结构请参考getgrent()。

返回值:返回 group 结构数据, 如果返回NULL 则表示已无数据, 或有错误发生.

范例

/* 取得adm 的组数据 */
#include <grp.h>
#include <sys/types.h>
main()
{
  strcut group * data;
  int i = 0;
  data = getgrnam("adm");
  printf("%s:%s:%d:", data->gr_name, data->gr_passwd, data->gr_gid);
  while(data->gr_mem[i])
    printf("%s, ", data->gr_mem[i++]);
  printf("\n");
}

执行:

adm:x:4:root, adm, daemon

相关文章

  • C++中的hpp文件及使用hpp文件的好处

    C++中的hpp文件及使用hpp文件的好处

    hpp文件是C++程序中一种特殊头文件,它可以包含类的声明和实现,详细介绍了使用hpp文件的好处及注意事项,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • C语言 动态内存管理全面解析

    C语言 动态内存管理全面解析

    动态内存是相对静态内存而言的。所谓动态和静态就是指内存的分配方式。动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存,本文带你深入探究C语言中动态内存的管理
    2022-02-02
  • 详解C++语法中的虚继承和虚基类

    详解C++语法中的虚继承和虚基类

    本文主要介绍了C++语法中的虚继承和虚基类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • Qt自定义控件实现多彩色仪表盘

    Qt自定义控件实现多彩色仪表盘

    这篇文章主要为大家详细介绍了Qt自定义控件实现多彩色仪表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解C语言初阶之函数

    详解C语言初阶之函数

    这篇文章主要介绍了C语言中的初阶函数,介绍了其相关概念,具有一定参考价值。需要的朋友可以了解下,希望能够给你带来帮助
    2021-11-11
  • C语言计算Robots机器人行走路线

    C语言计算Robots机器人行走路线

    这篇文章介绍了C语言计算Robots机器人行走路线,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • C++实现查找二叉树中和为某一值的所有路径的示例

    C++实现查找二叉树中和为某一值的所有路径的示例

    这篇文章主要介绍了C++实现查找二叉树中和为某一值的所有路径的示例,文中的方法是根据数组生成二叉排序树并进行遍历,需要的朋友可以参考下
    2016-02-02
  • 一文掌握 C++ 智能指针的使用方法

    一文掌握 C++ 智能指针的使用方法

    C++11 引入了智能指针的概念,使用了引用计数的想法,让程序员不再需要关心手动释放内存。关于C++指针得内容下面文章将为大家做一个详细介绍
    2021-09-09
  • C++ Opengl图形颜色功能附源码下载

    C++ Opengl图形颜色功能附源码下载

    这篇文章主要介绍了C++ Opengl图形颜色功能附源码下载,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • c++项目构成从cmake使用基础详解

    c++项目构成从cmake使用基础详解

    这篇文章主要为大家介绍了c++项目构成,从cmake使用基础开始为大家讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论