国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言對組文件處理的相關函數小結

2020-01-26 14:56:16
字體:
來源:轉載
供稿:網友

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

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

定義函數:

struct group * getgrent(void);

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

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

返回值:返回 group 結構數據, 如果返回NULL 則表示已無數據, 或有錯誤發生.

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

錯誤代碼:
ENOMEM:內存不足, 無法配置group 結構。

范例

#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();}

執行:

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, daemontty:x:5disk:x:6:rootlp:x:7:daemon, lpmem:x:8kmem:x:9:wheel:x:10:rootmail:x:12:mailnews:x:13:newsuucp:x:14:uucpman:x:15:games:x:20gopher:x:30dip:x:40ftp:x:50nobody:x:99

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

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

定義函數:

void setgrent(void);

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

用法參考 setpwent().

C語言endgrent()函數:關閉文件(關閉組文件)
相關函數:

getgrent, setgrent

頭文件:

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

定義函數:

void endgrent(void);

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

范例請參考setgrent().

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 江川县| 牡丹江市| 长春市| 玉树县| 平顺县| 安国市| 保康县| 珠海市| 泗阳县| 资源县| 江门市| 嵊州市| 固原市| 视频| 昌乐县| 云浮市| 澄迈县| 神池县| 永昌县| 邻水| 长治市| 仙桃市| 桂平市| 堆龙德庆县| 荔浦县| 贡觉县| 治多县| 屏山县| 武威市| 临城县| 沽源县| 英吉沙县| 甘洛县| 夏邑县| 安丘市| 屏南县| 金塔县| 临高县| 湘阴县| 宿迁市| 浮梁县|