如何从文件中搜索c语言?可能有些小伙伴们不太清楚应该怎么办。那么应该怎样做呢?和小编一起来看看吧。
方法/步骤
1、C语言查找文件中的记录,可以使用以下程序佼沣族昀:#include<utmp.h>main(){structutmput;ut.ut_t烤恤鹇灭ype=USER_PROCESS;ut.ut_pid=getpid();strcpy(ut.ut_user,"kids");strcpy(ut.ut_line,"pts/1");strcpy(ut.ut_host,"www.gnu.org");pututline(&ut);}
2、#include<utmp.h>main(){struc隋茚粟胫tutmput,*u;strcpy(ut.ut_line,惺绅寨瞀"pts/1");while((u=getutline(&ut))){printf("%d%s%s%s\n",u->ut_type,u->ut_user,u->ut_line,u->ut_host);}}structutmp*getutline(structutmp*ut);
3、函数说明:getutline()用来从目前utmp文件的读写位置逐一往后搜索ut_type为USER_PROCESS或LOGIN_PROCESS的记录,而且ut_line和ut->ut_line相符.找到相符的记录便将该数据以utmp结构返回。返回值:返回utmp结构数据,如果返回NULL则表示已无数据,或有错误发生.
4、#include<utmp.h>main(){structutmput,*u;strcpy(ut.ut_line,"pts/1");while((u=getutline(&ut))){printf("%d%s%s%s\n",u->ut_type,u->ut_user,u->ut_line,u->ut_host);}}
5、函数说明:getutid()用来从目前utmp文件的读写位置逐一往后搜索参数ut指定的记录。如果ut->ut_type为RUN_LVL,BOOT_TIME,NEW_TIME,OLD_TIME其中之一则查找与ut->ut_type相符的记录;
6、若ut->ut_type为INIT_PROCESS,LOGIN_PROCESS,USER_PROCESS或DEAD_PROCESS其中之一,则查找与ut->ut_id相符的记录.找到相符的记录便将该数据以utmp结构返回.返回值:返回utmp结构数据,如果返回NULL则表示已无数据,或有错误发生.