时间:2021-05-19
C语言pututline()函数:将utmp记录写入文件
头文件:
定义函数:
void pututline(struct utmp *ut);函数说明:pututline()用来将参数ut 的utmp 结构记录到utmp 文件中. 此函数会先用getutid()来取得正确的写入位置, 如果没有找到相符的记录则会加入到utmp 文件尾.
附加说明:需要有写入/var/run/utmp 的权限
范例
执行:
C语言getutline()函数:文件查找函数(从utmp文件中查找特定的)
头文件:
定义函数:
struct utmp * getutline(struct utmp *ut);函数说明:getutline()用来从目前utmp 文件的读写位置逐一往后搜索ut_type 为USER_PROCESS 或LOGIN_PROCESS 的记录, 而且ut_line 和ut->ut_line 相符. 找到相符的记录便将该数据以utmp 结构返回。
返回值:返回 utmp 结构数据, 如果返回NULL 则表示已无数据, 或有错误发生.
范例
执行:
C语言getutid()函数:从utmp文件中查找特定的记录
头文件:
定义函数:
strcut utmp *getutid(strcut utmp *ut);函数说明:
getutid()用来从目前utmp 文件的读写位置逐一往后搜索参数ut 指定的记录。
1、如果ut->ut_type 为RUN_LVL, BOOT_TIME, NEW_TIME, OLD_TIME 其中之一则查找与ut->ut_type 相符的记录;
2、若ut->ut_type为INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS 或DEAD_PROCESS 其中之一, 则查找与ut->ut_id相符的记录. 找到相符的记录便将该数据以utmp 结构返回.
返回值:返回 utmp 结构数据, 如果返回NULL 则表示已无数据, 或有错误发生.
范例
执行:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言getutent()函数:从utmp文件中取得账号登录数据头文件:#include定义函数:structutmp*getutent(void);函数说明:
在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。文件的打开(fopen函数)fopen()函数用来打开一个文件,它的原型为:FILE*fop
c语言可以处理的文件类型是文本文件和二进制文件。在C语言中,文件的操作是通过FILE结构体进行了,利用fopen返回一个指向FILE结构体的指针,在使用fope
Linux下C语言获取文件大小C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在c语言中就比较麻烦,例如获取一个文件的大小。Java中File类有
在C语言中是用printf函数进行输出,用scanf函数进行输入的。C++保留了C语言的这一用法。scanf函数一般格式是:scanf(格式控制,输出表列)pr