2012-10-20 30 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