Muchas gracias chuidiang, lo que me has puesto funciona bien en windows tambien. Este codigo funciona bien:
#include <stdio.h>
int main()
{
FILE *salida;
salida = popen ("dir", "r");
char linea[200];
while( ! feof(salida) )
{
fgets(linea, sizeof(linea), salida);
fputs(linea, stdout);
}
getchar();
}
Ahora que tendria q hacer?enviar salida al cliente por sockets,no? como? la forma que yo conozco es
send(socket, cadena, strlen(cadena), 0);
recv(socketcliente, cadena, 100, 0);
como puedo enviar salida, puesto q no es una cadena verdad? Gracias