gpt4 book ai didi

c - 如何在C中显示特定的文件扩展名

转载 作者:行者123 更新时间:2023-11-30 15:54:45 25 4
gpt4 key购买 nike

如何使用 execl 或 execve 仅在 C 语言中显示扩展名为“.txt”的文件?

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

int main(int argc, char **argv) {

( execl("/bin/ls","*.txt",NULL);

return 0;
}

最佳答案

您正在寻找glob(3) :

#include <glob.h>

extern char **environ;

int main(int argc, char *argv[]) {
glob_t g={0};

g.gl_offs = 1; /* reserve slot for "/bin/ls" */
glob("*.txt",GLOB_DOOFFS,0,&g);
g.gl_pathv[0] = "/bin/ls";
execve(*g.gl_pathv,g.gl_pathv,environ);

}

关于c - 如何在C中显示特定的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com