Есть ли способ запустить команду linux ls из c ++ и получить все выходные данные, хранящиеся в одном массиве, в 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);
}
Но, возможно, вам лучше самим прочитать содержимое каталога и информацию о файле, используя opendir
а также readdir
,
Других решений пока нет …