如果您坚持要运行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函数。