Lo más sencillo es usar popen(), que además funciona también en Linux. FILE* Salida = popen("dir c:", "r"); while(fgets(Buffer, sizeof(Buffer), Salida)) { printf("%s", Buffer); } fclose(Salida);