如何在c中使用所有选项实现unix命令“who”?
我一直在尝试用c实现unix命令who。这是我的代码:如何在c中使用所有选项实现unix命令“who”?,unix,command,Unix,Command,我一直在尝试用c实现unix命令who。这是我的代码: #include <stdio.h> #include <sys/utsname.h> #include <utmp.h> int main(void) { struct utmp *n; char *a; int i; setutent(); n=getutent(); while(n!=NULL) { if(n->ut_t
#include <stdio.h>
#include <sys/utsname.h>
#include <utmp.h>
int main(void)
{
struct utmp *n;
char *a;
int i;
setutent();
n=getutent();
while(n!=NULL)
{
if(n->ut_type==7)
{
printf("%-9s",n->ut_user);
printf("%-12s",n->ut_line);
a=ctime(&n->ut_time);
printf(" ");
for(i=4;i<16;i++)
printf("%c",a[i]);
printf(" (");
printf("%s",n->ut_host);
printf(")\n");
}
n=getutent();
}
}
这段代码只给了我who的实现。我需要这个和世卫组织命令的所有选项
-a
-b
-p
-d
-H
-计数
-q
等
有人能帮我吗?parse comand line options@AmitG我这样做了,但我无法实现-b之类的选项-b给出系统的最后一次启动时间。我怎样才能用C语言实现呢?下载who的源代码,看看它是如何做你想做的事情的…@twalberg我找不到源代码。你能发送这个链接吗?在Linux中,它是coreutils包的一部分。你没有指定你正在使用的操作系统,所以我不能告诉你更多。。。