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

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

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

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

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

定義函數(shù):

struct group * getgrent(void);

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

struct group
{
  char *gr_name; //組名稱
  char *gr_passwd; //組密碼
  gid_t gr_gid; //組識(shí)別碼
  char **gr_mem; //組成員賬號(hào)
}

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

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

錯(cuò)誤代碼:
ENOMEM:內(nèi)存不足, 無(wú)法配置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語(yǔ)言setgrent()函數(shù):從頭讀取組文件中的組數(shù)據(jù)
頭文件:

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

定義函數(shù):

void setgrent(void);

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

用法參考 setpwent().

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

getgrent, setgrent

頭文件:

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

定義函數(shù):

void endgrent(void);

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

范例請(qǐng)參考setgrent().

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C語(yǔ)言清楚了解指針的使用

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

    C++中的異或運(yùn)算符^的使用方法

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

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

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

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

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

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

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

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

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

最新評(píng)論

清河县| 牡丹江市| 通海县| 永顺县| 古蔺县| 墨江| 晋江市| 武威市| 佛教| 乌拉特后旗| 衢州市| 东莞市| 横山县| 阿拉尔市| 福安市| 怀安县| 阿坝| 迁西县| 南乐县| 镇赉县| 巨野县| 沁水县| 新沂市| 安塞县| 仙游县| 澄迈县| 淳化县| 浪卡子县| 克东县| 津市市| 铜梁县| 斗六市| 个旧市| 桐梓县| 邵阳市| 曲阜市| 凯里市| 青川县| 古田县| 九寨沟县| 望城县|