Como podria hacer esto? debo de poner algo especial en la cabera de mi segundo programa?.
Gracias de antemano.

| |||
Lenguaje C. Compartir informacion entre programas Hola de nuevo a todos. Tengo una duda que no se resolver. He creado un programa en C que tiene declarada una estructura fuera del main, unas funciones que manejan esa estructura y un main que coordina todo. Hasta aqui nada nuevo. Ahora tengo que hacer otro programa en C que llama al primero para que cree la estructura y la llene de datos pero una vez que termina esa estructura debe de seguir estando disponible para ser usada por este segundo programa. tambien deben de estar disponibles las funciones que la manejan. Como podria hacer esto? debo de poner algo especial en la cabera de mi segundo programa?. Gracias de antemano. ![]() |
| |||
A ver si te he entendido. Creo un .h con la siguiente estructura void analizar(void); /* Prototipos de funciones */ void inicializa_hash (void); int f_hash(char *); int inserta_elemento_hash(char *, int, int); void recorre_hash (); /* Fin de prototipos */ Esto que acabo de escribir tambien debe de estar en el primer .c Si deseo usar estas funciones en el ultimo .c creado debo de poner en la cabecera #include <funciones.h> Y como enlazo despues los dos .c? que comando escribo? Gracias |
| ||||
Te doy un ejemplo muy simple: programa_1.c:
Código:
programa_2.c#include "funciones.h" void main() { analizar(); }
Código:
funciones.h#include "funciones.h" void main() { inicializa_hash(); }
Código:
Y en funciones.c pones las definiciones de las funciones que estan en funciones.h. Despues para los dos programas podes compilar el funciones.c (con una vez por separado alcanza en realidad) y el programa.c.void analizar(void); /* Prototipos de funciones */ void inicializa_hash (void); int f_hash(char *); int inserta_elemento_hash(char *, int, int); void recorre_hash (); /* Fin de prototipos */ ¿Que compilador estas usando?
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| ||||
De nadas ![]() Y compila seguro, podes intentar pasarle al compilador los dos archivos de codigo (primero.c funciones.c) o al enlazador (linker) los dos archivos objeto (primero.obj funciones.obj).
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |