2012-10-20 29 views

回答

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); 
} 

但你可能會更好,可以讀取目錄內容和文件信息你自己,使用opendirreaddir