Archivos y estructuras

Orpheo
11 de Diciembre del 2009
[quote]Realizar un programa que contenga una estructura llamada coche y que tenga los siguientes miembros: modelo, precio e 铆ndice de venta (el alumno podr谩 si desea crear subestructuras a esa estructura, por ejemplo: marca del coche, descuentos…). Las variables a la estructura deben ser de tipo puntero. El programa se debe subdividir en 3 ficheros.
• El primer fichero debe contener la librer铆a con la estructura y la declaraci贸n de todas las funciones que se van a utilizar (prototipo de las funciones).
• El segundo fichero debe contener el desarrollo de todas las funciones
• El tercer fichero debe contener el programa principal con el men煤 de selecci贸n
Desarrollar una funci贸n para cada caso:
1. Una funci贸n que inicialice un dato de la estructura
2. Un funci贸n que inicialice el array de la estructura
3. Un funci贸n que lea un dato de la estructura
4. Un funci贸n que lea el array de la estructura
5. Un funci贸n que visualice un dato de la estructura
6. Un funci贸n que visualice el array de la estructura
7. Un funci贸n que escriba en un fichero un dato de la estructura
8. Un funci贸n que escriba en un fichero el array de la estructura
9. Un funci贸n que recupere del fichero un dato de la estructura
10. Un funci贸n que recupere del fichero el array de la estructura
[/quote]

Lo que vienen siendo las funciones se hacerlas, pero lo que no se hacer es qu茅 y c贸mo poner las cosas en cada fichero, siempre lo he hecho todo en el mismo, agradeceria algun ejemplo del estilo o lo q sea, b谩sicamente no se llamar a una funcion de otro archivo desde uno diferente, gracias.

nota: es lenguaje C

carmarri
11 de Diciembre del 2009
Debes crear un proyecto, pero la forma de hacerlo puede variar dependiendo si est谩s usando un IDE (entorno de programaci贸n gr谩fico) o no.

Luego tienes que poner las cabeceras de todas las funciones que uses en el .h correspondiente, es decir, si tienes un fichero que contiene las funciones para manejar arrays y que se llama "arrays.c"/"arrays.cpp" entonces las cabeceras de las funciones deber谩n estar almacenadas en el fichero "arrays.h"

Despu茅s debes incluir este fichero *.h desde el *.c d贸nde llames a esas funciones (se incluyes el fichero de cabeceras, no el de c贸digo):
#include "arrays.h"

Despu茅s, dentro de los ficheros *.h debes usar la estructura siguiente

#ifndef ARRAYS_H
#define ARRAYS_H

//Aqu铆 van las cabeceras y declaraci贸n de variables externas...

#endif //ARRAYS_H

Esta estructura se usa para que el compilador no compile el c贸digo de ese fichero cada vez que se llame, es decir, lo compilar铆a s贸lo la primera vez. Si no estuviese dar铆a errores de redeclaraci贸n.


Un saludo
http://www.xatcom.net dise帽o web y comunicaci贸n