【发布时间】:2012-10-10 19:58:07
【问题描述】:
有没有办法在 c++ 中运行 linux 命令 ls,并在 c++ 中将所有输出存储在一个数组中?
谢谢
【问题讨论】:
标签: c++ linux arrays ls output
有没有办法在 c++ 中运行 linux 命令 ls,并在 c++ 中将所有输出存储在一个数组中?
谢谢
【问题讨论】:
标签: c++ linux arrays ls output
如果你坚持实际运行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);
}
但您最好自己阅读目录内容和文件信息,使用opendir 和readdir。
【讨论】: