Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c中使用所有选项实现unix命令“who”?_Unix_Command - Fatal编程技术网

如何在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

我一直在尝试用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_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包的一部分。你没有指定你正在使用的操作系统,所以我不能告诉你更多。。。