【问题标题】:how to get output of ls command to an array in c++如何将ls命令的输出获取到c ++中的数组
【发布时间】:2012-10-10 19:58:07
【问题描述】:

有没有办法在 c++ 中运行 linux 命令 ls,并在 c++ 中将所有输出存储在一个数组中?

谢谢

【问题讨论】:

标签: c++ linux arrays ls output


【解决方案1】:

如果你坚持实际运行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

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2013-10-23
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多