Buenas a todos, tengo un grave incoveniente a la hora de escribir datos en un archivo, lo que quiero hacer es escribir en el archivo, o sea que se me guarde los elementos que voy metiendo en el árbol para su uso posterior.
les dejo un trozo del codigo
Mi estructura:
Código C:
Ver originaltypedef struct nodoarbol
{ //ESTRUCTURA DEL ARBOL
struct nodoarbol *izq,*der;
char titulo_pelicula[40];
char genero_pelicula[20];
int codigo_pelicula;
}NODO;
//DEFINICION DE TIPO NODO
typedef NODO *ARBOL;
mi main
Código C:
Ver originalmain()
{
FILE *VIDEOTECA;
ARBOL raiz=NULL;
struct nodoarbol X;
int cod,numero,opc,elim;
char titulo[40];
char genero[20];
if ((VIDEOTECA
=fopen(ARCHIVO
,"rb+"))==NULL
) if ((VIDEOTECA
=fopen(ARCHIVO
,"wb+"))==NULL
) {
printf("No se pudo abrir el archivo"); //exit(1);
}
while(opc!=2)
{
printf("\n\t\t\tMENU PRINCIPAL\n\n\n"); printf("\t 1. INTRODUCIR VALORES\n");
switch(opc)
{
case 1:
do{
printf("\nIngrese el codigo:\n"); printf("\nIngrese el titulo:\n"); printf("\nIngrese el genero:\n"); insertanodonuevo(&raiz,cod,titulo,genero);
fwrite(&X
,sizeof(X
),1,VIDEOTECA
); }while((getche())!='S');
}
1.La funcion fwrite estaría bien puesta en esa posición para guardar el archivo?
2.Los parametros que le paso a fwrite serian los correctos?
siguiendo una guía de archivos he visto que ponen en caso de una estructura, y le mandan los siguientes parámetros a
fwrite:
Código C:
Ver originalstruct A{
char nombre[10];
int edad;
};
main()
{
FILE *bin;
struct A pers;
fwrite(&pers
,sizeof(pers
),1,bin
);
He intentado guiarme según esa muestra pero no me funciona
cualquier sugerencia/ayuda es bien recibida
saludos