gpt4 book ai didi

c++ - 如何将ls命令的输出获取到C++中的数组

转载 作者:太空狗 更新时间:2023-10-29 21:03:51 27 4
gpt4 key购买 nike

有没有一种方法可以从 C++ 运行 linux 命令 ls,并在 C++ 中将所有输出存储在一个数组中?

谢谢

最佳答案

如果您坚持实际运行 ls,您可以使用 popen 启动进程并读取输出:

FILE *proc = popen("/bin/ls -al","r");
char buf[1024];
while ( !feof(proc) && fgets(buf,sizeof(buf),proc) )
{
printf("Line read: %s",buf);
}

但是您最好自己阅读目录内容和文件信息,使用 opendirreaddir

关于c++ - 如何将ls命令的输出获取到C++中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987192/

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