setpwent()用來将getpwent()的讀寫位址指回檔案開頭,即從頭讀取密碼檔案中的賬号資料。
getpwent()用來從密碼檔案(/etc/passwd)中讀取一項使用者資料,該使用者的資料以passwd 結構傳回。第一次調用時會取得第一位使用者資料,之後每調用一次就會傳回下一項資料,直到已無任何資料時傳回NULL。
passwd 結構定義如下:
getpwent()在第一次調用時會打開密碼檔案,讀取資料完畢後可使用endpwent()來關閉該密碼檔案。錯誤代碼ENOMEM 記憶體不足,無法配置passwd結構。
endpwent()用來關閉由getpwent()所打開的密碼檔案。
示例代碼:
運作結果: