Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Archivos en C (con switch)

Estas en el tema de Archivos en C (con switch) en el foro de C/C++ en Foros del Web. Hola forosdelweb :) Tengo unos archivos que me funcionan correctamente en C y lo que quiero es una vez compilados ejecutarlos desde un menu creado ...
  #1 (permalink)  
Antiguo 30/10/2012, 05:57
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Archivos en C (con switch)

Hola forosdelweb :)

Tengo unos archivos que me funcionan correctamente en C y lo que quiero es una vez compilados ejecutarlos desde un menu creado con switch.

El codigo del menu es el siguiente:

Cita:
#include <stdio.h>

#include <string.h>

int main (void)

{
int opcion;
printf("\nMenu\n\n");
printf("1-Comparar\n");
printf("2-Ordenar\n\n");
printf("Escoja una opción [1-2]:");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
printf("\n1\n");
break;
case 2:
printf("\n2\n");
break;

default:
printf("Esta opción no está disponible\n");

}
return 0;
}
Lo que quiero es ejecutar un archivo compilado y que se abra ese se entiende?
  #2 (permalink)  
Antiguo 31/10/2012, 01:24
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Archivos en C (con switch)

Para eso tienes la función system:

#include <stdlib.h>
int system (const char *string);

donde string es el nombre del programa que quieres ejecutar. Debes tener en cuenta:

No puedes pasar al programa llamado más información que la que este programa pueda procesar al ser llamado desde la línea de comando (system funciona como si ejecutases el programa al que quieres llamar desde una consola).

No puedes recibir del programa llamado más información que el valor devuelto por main() (suponiendo que llamas a un programa C/C++), es decir, lo que deuelves con el return al finalizar main(). Aunque no es obligatorio, lo normal es que un programa devuelva 0 si todo ha ido bien, y un valor distinto de 0 si ha habido algo anómalo durante la ejecución.

Si todos los programas que vas a utilizar los vas a desarrollar tú, te sugiero que los metas todos en el mismo archivo de código fuente (si no hay mucho código en total), o que lo separes en varios archivos y los compiles juntos (o los pongas en un proyecto, si utilizas un IDE).

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.