頭檔案
#include<grp.h>
#include<stdio.h>
#include<sys/types.h>
函式原型
struct group * getgrent(FILE * stream);
函式說明
fgetgrent()會從參數stream指定的檔案讀取一行數據,然後以group結構將該數據返回。參數stream所指定的檔案必須和、etc/group相同的格式。group結構定義請參考getgrent()。返回group結構數據,如果返回NULL則表示已無數據,或有錯誤發生。
範例
#include <grp.h>
#include<sys/types.h>
#include<stdio.h>
main()
{
struct group *data;
FILE *stream;
int i;
stream = fopen(“/etc/group”,”r”);
while((data = fgetgrent(stream))!=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”);
}
fclose(stream);
}
