как получить вывод команды ls в массив в переполнении стека

Есть ли способ запустить команду linux ls из c ++ и получить все выходные данные, хранящиеся в одном массиве, в c ++?

Спасибо

3

Решение

Если вы настаиваете на самом деле работает 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,

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]