setpwent()用来将getpwent()的读写地址指回文件开头,即从头读取密码文件中的账号数据。
getpwent()用来从密码文件(/etc/passwd)中读取一项用户数据,该用户的数据以passwd 结构返回。第一次调用时会取得第一位用户数据,之后每调用一次就会返回下一项数据,直到已无任何数据时返回NULL。
passwd 结构定义如下:
getpwent()在第一次调用时会打开密码文件,读取数据完毕后可使用endpwent()来关闭该密码文件。错误代码ENOMEM 内存不足,无法配置passwd结构。
endpwent()用来关闭由getpwent()所打开的密码文件。
示例代码:
运行结果: