Programación General > C/C++

 Re: Segmentation Fault - core dumped

<< < (2/5) > >>

JuanK:
no utilices sprintf, utiliza mejor strcpy, asi sea un poquito mas largo de hacer.

reckba2:
ahora me arrojo lo siguiente:
cc system.c -o system
system.c: In function `main':
system.c:18: too many arguments to function `strcpy'
Fatal error in /usr/sde/default/usr/lib/gcc/cc1
Exit status 041

el codigo con la midificaciones:
#include <stdio.h>
#include <stdlib.h>
int main ()
    {
    int  salida;        /* Salida del comando */
    char comando[100];  /* Comando a ejecutar */
    memset (comando,'',sizeof(comando));
    printf ("Ejemplo de system.n");
    strcpy (comando, "/bin/ls -l %s", getenv ("USER"));
    salida = system (comando);
    printf ("Salida del comando: %dn", salida);
    exit (salida);
    }

reckba

JuanK:
strcpy( cadena destino ,  cadena origen  );

reckba2:
Probe de la siguiente forma :

#include <stdio.h>
#include <stdlib.h>
int main ()
    {
    int  salida;        /* Salida del comando */
    char comando[100];  /* Comando a ejecutar */
    memset (comando,'',sizeof(comando));

    printf ("Ejemplo de system.n");

   strcpy ("/bin/ls -l %s", comando);
    salida = system (comando);
    printf ("Salida del comando: %dn", salida);
    exit (salida);                                                          
    }                                                      

y este fue el resultado:

$ cc system.c -o system2
$ system2
Ejemplo de system.
Bus Error - core dumped

Reckba

JuanK:
prueba con este
...
/* system.c - Listar los procesos del usuario usando system. */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int salida; /* Salida del comando */
char comando[100]; /* Comando a ejecutar */

printf ("Ejemplo de system.n");
strcpy(comando,"/bin/ps -fu ");
strcat(comando, getenv("USER"));
salida = system (comando);
printf ("Salida del comando: %dn", salida);
exit (salida);
}

juank

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa