天天看點

UNIX環境進階程式設計——實作uid to name

       setpwent()用來将getpwent()的讀寫位址指回檔案開頭,即從頭讀取密碼檔案中的賬号資料。

       getpwent()用來從密碼檔案(/etc/passwd)中讀取一項使用者資料,該使用者的資料以passwd 結構傳回。第一次調用時會取得第一位使用者資料,之後每調用一次就會傳回下一項資料,直到已無任何資料時傳回NULL。

       passwd 結構定義如下:

       getpwent()在第一次調用時會打開密碼檔案,讀取資料完畢後可使用endpwent()來關閉該密碼檔案。錯誤代碼ENOMEM 記憶體不足,無法配置passwd結構。

       endpwent()用來關閉由getpwent()所打開的密碼檔案。

       示例代碼:

運作結果: