実際に実行することを主張する場合は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。