Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#691
Programación C/C++ / Re: NVMND
12 Junio 2017, 07:48 AM
La pregunta, ahora borrada era como se podía conocer desde un form el estado de unos radio buttons ubicados en otro.
#692
Especifica un poco más.
#693
Una respuesta esta aquí: https://stackoverflow.com/questions/7292642/grabbing-output-from-exec

Adaptando el código:
Supongamos un programa llamado 'd', que será el llamado que está en el mismo directorio que el programa principal 'c', quien recibe la salida del primero.

d
#include <stdio.h>
#include <limits.h>

int main() {
for(unsigned i = 0; i < UINT_MAX; ++i)
printf("%u\n", i);
}


c
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>

int main() {
   int link[2];
   pid_t pid;
   char salida[4096];
   
   pipe(link);
   pid = fork();
   
   if(pid) {
       int status;
       int nbytes;
       
       close(link[1]);
       printf("Salida del hijo:\n");
       
       do {
           nbytes = read(link[0], salida, sizeof(salida));
           printf("%.*s", nbytes, salida);
           waitpid(-1, &status, WNOHANG);
       } while(WIFEXITED(status));
       printf("Fin del hijo\n");
   }
   else {
       dup2 (link[1], STDOUT_FILENO);
       close(link[0]);
       close(link[1]);
       execl("./d", "d", (char*)NULL);
   }
}

#694
En C++ existen ya las listas. No hace falta que hagas una desde cero.
*registrar_cliente() = aux; es un código muy extraño, deberías hacerlo más intuitivo. Por ejemplo algo así:
registrar_cliente(aux);
// o
misClientes.registrar(aux);
#695
Programación C/C++ / Re: Sumatorio de e^x
8 Junio 2017, 18:39 PM
Tu problema es el factorial de 30. ¡Es muy grande!
#696
Programación C/C++ / Re: ciclo con mysql c
7 Junio 2017, 13:53 PM
¿Qué error da?
#697
Te diría que algo de electrónica digital: Álgebra de Boole, álgebra binaria, registros, memorias, codificadores/decodificadores, multiplexadores/demultiplexadores y todas estas cositas básicas. Después todo esto viene bien a la hora de desarrollar programas porque vas a escribir programas más eficientes. En microelectrónica uno no puede malgastar recursos, encarece el circuito, lo hace más grande y propenso a errores; y si llevas esto a tus programas terminan siendo más cortos, rápidos y elegantes.
#698
Tienes el operador sizeof() para conocer el tamaño de tu dato y junto con dos operadores, el de desplazamiento ( << ) y el AND a nivel de bit ( & ) tienes las herramientas necesarias para realizar tu programa.
#699
Ya que cada caden es una línea del archivo tómala con fgets, así la recibes toda de una. Por cierto deberías usar también fgets en vez de gets (el archivo a usar es stdin).
#700
Fácil, empieza creando el tablero.