相关疑难解决方法(0)

如何仅在C中列出第一级目录?

在一个终端我可以打电话ls -d */.现在我想要一个程序为我这样做,像这样:

#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <unistd.h>

int main( void )
{
    int status;

    char *args[] = { "/bin/ls", "-l", NULL };

    if ( fork() == 0 )
        execv( args[0], args );
    else
        wait( &status ); 

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这将是ls -l一切.但是,当我尝试时:

char *args[] = { "/bin/ls", "-d", "*/",  NULL };
Run Code Online (Sandbox Code Playgroud)

我会得到一个运行时错误:

ls:*/:没有这样的文件或目录

c linux fork low-level systems-programming

3
推荐指数
2
解决办法
2389
查看次数

标签 统计

c ×1

fork ×1

linux ×1

low-level ×1

systems-programming ×1