如何在C中execvp ls*.txt

Ale*_*gur 2 c shell ls wildcard execvp

我有问题执行*.txt通配符,并且在C中读取此线程 - exec()任何命令 - 表明由于"全局"问题很难.有没有简单的方法来解决这个问题?

这是我正在尝试做的事情:

char * array[] = {"ls", "*.txt", (char *) NULL };
execvp("ls", array);
Run Code Online (Sandbox Code Playgroud)

Ema*_*ini 5

你可以使用系统命令:

system("ls *.txt");
Run Code Online (Sandbox Code Playgroud)

让shell为你做globbing.