Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[C++] [C] Consulta sobre la funcion system

Participa en el tema [C++] [C] Consulta sobre la funcion system en el foro Programación.
Buenas, estoy aprendiendo a programar en C , y me surgio una duda con la ...

Buscar en este tema:
La comunidad de psicofxp.com está interesada en tu opinión sobre
[C++] [C] Consulta sobre la funcion system
Regístrate y comparte tu opinión ¡Es gratis y toma menos de un minuto!
 
  •  
    fernandoc83 escribió el 01/04/2005 a las 01:24 hs.
     
    ¿Mensaje inapropiado?
    #1 [C++] [C] Consulta sobre la funcion system
    Buenas, estoy aprendiendo a programar en C, y me surgio una duda con la funcion system, yo quiero saber si puedo tener una variable dentro porque hasta ahora no logre q funcione, agrego un ejemplo de como lo hago para q se entienda...

    #include <stdio.h>
    int main()
    {
    char plano[17];
    clrscr();
    printf("Ingresar el nombre del plano: ");
    scanf( "%s", plano);
    printf( "%s\n", plano);
    system(" cd\\");
    system("md %s", plano);
    system("pause");
    return 0;
    }

    Puse md para q se entienda, mas o menos lo q quiero para dar un ejemplo es elegir un determinado nombre y q se cree una carpeta con ese nombre. El programa anda, pero me crea una carpeta con el nombre %s, y yo quiero elegirlo el nombre.

    En realidad no es crear carpetas lo que quiero pero se me hizo mas facil explicarlo con md, en realidad quiero cambiar nombres y extenciones de archivos.

    Bueno espero q me puedan ayudar y gracias...
     
    | Más
  • AGUSTIN_RAMONE escribió el 01/04/2005 a las 21:47 hs. ¿Mensaje inapropiado?

    #2 Re: [C] Consulta sobre la funcion system

    La funcion system recibe unicamente una cadena de texto, la cual expresa el comando DOS que queres lanzar desde tu programa.

    Para crear una carpeta tendiras que pasarle el comando entero en la cadena de texto , por ejemplo:

    system("md nuevaCarpeta");
    system("cd nuevaCarpeta");

    Ahora si queres ingresar la carpeta a eleccion, podes hacerlo asi:

    char carpeta[10];
    char comando[15];
    printf("Ingrese le nombre de la carpeta");
    scanf("%s", carpeta);

    sprintf(comando,"md %s",carpeta);
    system(comando);

    bue, lo mismo , para cambiar el nombre pone:

    char *archivo1 = "archivo.ext";
    char *archivo2 = "archivoNuevo.extNueva";
    char comando[25];

    sprintf(comando,"rename %s %s",archivo1, archivo2);
    system(comando);
  • fernandoc83 escribió el 02/04/2005 a las 02:41 hs. ¿Mensaje inapropiado?

    #3 Re: [C] Consulta sobre la funcion system

    Muchas Gracias...era lo q necesitaba
    saludos!!!... AGUANTE LOS RAMONES!!!!! Y EL PUNK ROCK!!!!!
  • Killerspam007 escribió el 24/08/2008 a las 22:45 hs. ¿Mensaje inapropiado?

    #4 Re: [C] Consulta sobre la funcion system

    Mirando este post me surgio un problema con la funcion system, con la path absolutos

    por ejemplo

    system("cp c:\archivos c:\archivos2");

    El problema que me lanza el compilador es que pienza que el \a es un caracter de escape.
    No se como sera en windows para que me lo ignore . Saludos.
  • maestrokame escribió el 24/08/2008 a las 23:52 hs. ¿Mensaje inapropiado?

    #5 Re: [C] Consulta sobre la funcion system

    podés probar c:\\archivos
  • Killerspam007 escribió el 25/08/2008 a las 05:50 hs. ¿Mensaje inapropiado?

    #6 Re: [C] Consulta sobre la funcion system

    Ah gracias, tambien descubri otro error mio , cuando ponia otro par de comillas "" para los archivos con espacios tambien le tenia que poner un \ adelante :P .
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 5 RESPUESTAS
  • 15609 VISTAS
  • 4 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB