国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C語言中操作密碼文件的一些函數(shù)總結(jié)

C語言中操作密碼文件的一些函數(shù)總結(jié)

2021-03-09 14:30C語言教程網(wǎng) C/C++

這篇文章主要介紹了C語言中操作密碼文件的一些函數(shù)總結(jié),包括setpwent()函數(shù)和getpwent()函數(shù)以及endpwent()函數(shù),需要的朋友可以參考下

C語言setpwent()函數(shù):從頭讀取密碼文件中的賬號(hào)數(shù)據(jù)

頭文件:

?
1
#include <pwd.h> #include <sys/types.h>

定義函數(shù):

?
1
void setpwent(void);

函數(shù)說明:setpwent()用來將getpwent()的讀寫地址指回密碼文件開頭。

范例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <pwd.h>
#include <sys/types.h>
main()
{
 struct passwd *user;
 int i;
 for(i = 0; i < 4; i++)
 {
  user = getpwent();
  printf("%s :%d :%d :%s:%s:%s\n", user->pw_name, user->pw_uid, user->pw_gid,
  user->pw_gecos, user->pw_dir, user->pw_shell);
 }
 
 setpwent();
 user = getpwent();
 printf("%s :%d :%d :%s:%s:%s\n", user->pw_name, user->pw_uid, user->pw_gid,
 user->pw_gecos, user->pw_dir, user->pw_shell);
 endpwent();
}

執(zhí)行結(jié)果:

?
1
2
3
4
5
root:0:0:root:/root:/bin/bash
bin:1:1:bin:/bin
daemon:2:2:daemon:/sbin
adm:3:4:adm:/var/adm
root:0:0:root:/root:/bin/bash

C語言getpwent()函數(shù):從密碼文件中取得賬號(hào)的數(shù)據(jù)

頭文件:

?
1
#include <pwd.h> #include <sys/types.h>

定義函數(shù):

?
1
strcut passwd * getpwent(void);

函數(shù)說明:getpwent()用來從密碼文件(/etc/passwd)中讀取一項(xiàng)用戶數(shù)據(jù), 該用戶的數(shù)據(jù)以passwd 結(jié)構(gòu)返回. 第一次調(diào)用時(shí)會(huì)取得第一位用戶數(shù)據(jù), 之后每調(diào)用一次就會(huì)返回下一項(xiàng)數(shù)據(jù), 直到已無任何數(shù)據(jù)時(shí)返回NULL。

passwd 結(jié)構(gòu)定義如下:

?
1
2
3
4
5
6
7
8
9
10
struct passwd
{
 char * pw_name; //用戶賬號(hào)
 char * pw_passwd; //用戶密碼
 uid_t pw_uid; //用戶識(shí)別碼
 gid_t pw_gid; //組識(shí)別碼
 char * pw_gecos; //用戶全名
 char * pw_dir; //家目錄
 char * pw_shell; //所使用的shell 路徑
};

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

附加說明:getpwent()在第一次調(diào)用時(shí)會(huì)打開密碼文件, 讀取數(shù)據(jù)完畢后可使用endpwent()來關(guān)閉該密碼文件。

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

范例

?
1
2
3
4
5
6
7
8
9
10
11
12
#include <pwd.h>
#include <sys/types.h>
main()
{
 struct passwd *user;
 while((user = getpwent()) != 0)
 {
   printf("%s:%d:%d:%s:%s:%s\n", user->pw_name, user->pw_uid, user->pw_gid,
  user->pw_gecos, user->pw_dir, user->pw_shell);
 }
 endpwent();
}

執(zhí)行:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root:0:0:root:/root:/bin/bash
bin:1:1:bin:/bin:
daemon:2:2:daemon:/sbin:
adm:3:4:adm:/var/adm:
lp:4:7:lp:/var/spool/lpd:
sync:5:0:sync:/sbin:/bin/sync
shutdown:6:0:shutdown:/sbin:/sbin/shutdown
halt:7:0:halt:/sbin:/sbin/halt
mail:8:12:mail:/var/spool/mail:
news:9:13:news:var/spool/news
uucp:10:14:uucp:/var/spool/uucp:
operator:11:0:operator :/root:
games:12:100:games:/usr/games:
gopher:13:30:gopher:/usr/lib/gopher-data:
ftp:14:50:FTP User:/home/ftp:
nobody:99:99:Nobody:/:
xfs:100:101:X Font Server: /etc/Xll/fs:/bin/false
gdm:42:42:/home/gdm:/bin/bash
kids:500:500: : /home/kids:/bin/bash

C語言endpwent()函數(shù):關(guān)閉文件(關(guān)閉密碼文件)

頭文件:

?
1
#include <pwd.h> #include <sys/types.h>

定義函數(shù):

?
1
void endpwent(void);

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩高清一区 | 久久国产精品久久精品 | 高清二区 | 成人影院av| 欧美一级淫片丝袜脚交 | 成年人精品视频 | 亚洲欧美日韩精品久久亚洲区 | 亚洲欧美国产精品专区久久 | 午夜影院网站 | av一区二区在线观看 | 一区二区三区不卡视频 | 怡红院成人影院 | 91麻豆精品国产91久久久资源速度 | 九色在线视频 | 国产成人精品久久二区二区 | 亚洲专区中文字幕 | 亚洲大片| 色综合网址 | 亚洲福利在线观看 | 毛片一级免费 | 日本v在线观看 | 一级电影免费看 | 精品国产仑片一区二区三区 | 欧美午夜一区 | 欧美激情精品久久久久久黑人 | 亚洲一区在线日韩在线深爱 | 美日韩一区二区 | 国产美女久久 | 国产亚洲精品久久久久动 | 一区二区国产精品 | 99视频在线免费观看 | 国产精品毛片久久久久久久 | 欧美激情一区二区三级高清视频 | 国产成人免费 | 亚洲va欧美va天堂v国产综合 | 嫩草视频在线 | 免费视频一区 | 久久综合成人精品亚洲另类欧美 | 国产美女视频网站 | 亚洲成a人v欧美综合天堂麻豆 | 在线国产视频 |