最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言對組文件處理的相關(guān)函數(shù)小結(jié)

 更新時間:2015年08月29日 09:27:16   投稿:goldensun  
這篇文章主要介紹了C語言對組文件處理的相關(guān)函數(shù)小結(jié),包括setgrent()函數(shù)和getgrent()函數(shù)以及endgrent()函數(shù),需要的朋友可以參考下

C語言getgrent()函數(shù):從組文件中取得賬號的數(shù)據(jù)
頭文件:

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

定義函數(shù):

struct group * getgrent(void);

函數(shù)說明:getgrent()用來從組文件(/etc/group)中讀取一項組數(shù)據(jù), 該數(shù)據(jù)以group 結(jié)構(gòu)返回. 第一次調(diào)用時會取得第一項組數(shù)據(jù), 之后每調(diào)用一次就會返回下一項數(shù)據(jù), 直到已無任何數(shù)據(jù)時返回NULL.

struct group
{
  char *gr_name; //組名稱
  char *gr_passwd; //組密碼
  gid_t gr_gid; //組識別碼
  char **gr_mem; //組成員賬號
}

返回值:返回 group 結(jié)構(gòu)數(shù)據(jù), 如果返回NULL 則表示已無數(shù)據(jù), 或有錯誤發(fā)生.

附加說明:getgrent()在第一次調(diào)用時會打開組文件, 讀取數(shù)據(jù)完畢后可使用endgrent()來關(guān)閉該組文件.

錯誤代碼:
ENOMEM:內(nèi)存不足, 無法配置group 結(jié)構(gòu)。

范例

#include <grp.h>
#include <sys/types.h>
main()
{
  struct group *data;
  int i;
  while((data = getgrent()) != 0)
  {
    i = 0;
    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");
  }
  endgrent();
}

執(zhí)行:

root:x:0:root,
bin:x:1:root, bin, daemon,
daemon:x:2:root, bin, daemon,
sys:x:3:root, bin, adm,
adm:x:4:root, adm, daemon
tty:x:5
disk:x:6:root
lp:x:7:daemon, lp
mem:x:8
kmem:x:9:
wheel:x:10:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
games:x:20
gopher:x:30
dip:x:40
ftp:x:50
nobody:x:99

C語言setgrent()函數(shù):從頭讀取組文件中的組數(shù)據(jù)
頭文件:

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

定義函數(shù):

void setgrent(void);

函數(shù)說明:setgrent()用來將getgrent()的讀寫地址指回組文件開頭。

用法參考 setpwent().

C語言endgrent()函數(shù):關(guān)閉文件(關(guān)閉組文件)
相關(guān)函數(shù):

getgrent, setgrent

頭文件:

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

定義函數(shù):

void endgrent(void);

函數(shù)說明:endgrent()用來關(guān)閉由getgrent()所打開的密碼文件。

范例請參考setgrent().

相關(guān)文章

  • OpenCV實現(xiàn)圖像膨脹

    OpenCV實現(xiàn)圖像膨脹

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像膨脹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++詳解PIMPL指向?qū)崿F(xiàn)的指針

    C++詳解PIMPL指向?qū)崿F(xiàn)的指針

    PIMPL 是 C++ 中的一個編程技巧,意思為指向?qū)崿F(xiàn)的指針。具體操作是把類的實現(xiàn)細節(jié)放到一個單獨的類中,并用一個指針進行訪問
    2022-07-07
  • C語言遞歸思想實現(xiàn)漢諾塔詳解

    C語言遞歸思想實現(xiàn)漢諾塔詳解

    大家好,本篇文章主要講的是C語言遞歸思想實現(xiàn)漢諾塔詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C/C++如何實現(xiàn)循環(huán)左移,循環(huán)右移

    C/C++如何實現(xiàn)循環(huán)左移,循環(huán)右移

    這篇文章主要介紹了C/C++如何實現(xiàn)循環(huán)左移,循環(huán)右移,具有很好的參考價值,希望對大家有所幫助。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言清楚了解指針的使用

    C語言清楚了解指針的使用

    C語言這門課程在計算機的基礎(chǔ)教學中一直占有比較重要的地位,然而要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-06-06
  • C++中的異或運算符^的使用方法

    C++中的異或運算符^的使用方法

    本篇文章對C++中的異或運算符^的使用方法進行的詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++?MiniZip實現(xiàn)目錄壓縮與解壓的示例詳解

    C++?MiniZip實現(xiàn)目錄壓縮與解壓的示例詳解

    Zlib是一個開源的數(shù)據(jù)壓縮庫,提供了一種通用的數(shù)據(jù)壓縮和解壓縮算法,本文主要為大家詳細介紹了如何利用Zlib實現(xiàn)目錄壓縮與解壓,需要的小伙伴可以參考下
    2023-11-11
  • 使用C語言求解撲克牌的順子及n個骰子的點數(shù)問題

    使用C語言求解撲克牌的順子及n個骰子的點數(shù)問題

    這篇文章主要介紹了使用C語言求解撲克牌的順子及n個骰子的點數(shù)問題的方法,解答實例主要為了突出解題的算法,需要的朋友可以參考下
    2016-03-03
  • C++/Qt遍歷多維數(shù)組的3種方式示例

    C++/Qt遍歷多維數(shù)組的3種方式示例

    一維數(shù)組對于存儲和處理一組數(shù)據(jù)很有用,但有時候,有必要使用多維數(shù)組,下面這篇文章主要給大家介紹了關(guān)于C++/Qt遍歷多維數(shù)組的3種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • C++實現(xiàn)折半查找

    C++實現(xiàn)折半查找

    這篇文章主要為大家詳細介紹了C++實現(xiàn)折半查找,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論

拉孜县| 遂溪县| 高唐县| 山西省| 平潭县| 易门县| 司法| 文化| 阿巴嘎旗| 龙游县| 佛冈县| 莒南县| 郎溪县| 新蔡县| 安图县| 手游| 改则县| 理塘县| 上饶县| 临泽县| 曲靖市| 玉林市| 昔阳县| 龙陵县| 奉贤区| 温泉县| 保靖县| 达拉特旗| 同仁县| 芜湖县| 吕梁市| 文昌市| 竹北市| 建瓯市| 乌恰县| 平阳县| 夏河县| 郓城县| 冕宁县| 嵊州市| 洱源县|