estoy trancado con el tema de los archivos binarios.. no tengo idea del tema porque falte a clase ya que estaba enfermo.
les dejo lo que tengo hecho hasta ahora, hay funciones que las tengo con // porque aun no estan declaradas... me tira como 8 errores, a ver si me pueden auxiliar.
MUCHAS GRACIAS
ARREGLE EL CODIGO, PERO SI ME PUEDEN AYUDAR CON ALGUNA DE LAS FUNCIONES QUE ME FALTAN POR HACER LES AGRADEZCO
Código
:?:
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> void alta(int); /*void baja(); void modificar(); void consultar(); void listarSin(int); void listarAnt(); void listarPar();*/ void subMenu(); int total(); #define LARGO 100 #define DICCIONARIO "c:\dicc.bin" struct dato{ char palabra[20]; char sinonimo1[20],sinonimo2[20],sinonimo3[20]; char antonimo[20]; char paronimo[20]; int borrado; }diccionario[LARGO]; FILE *archivo = NULL; void main(){ int opcion=0,pos=total(); char salir='n'; while (salir!='s'){ clrscr(); switch(opcion){ case '1': pos=total(); pos++; alta(pos); break; case '2': //baja(); break; case '3': //modificar(); break; case '4': //consultar(); break; case '5': subMenu(); break; clrscr(); break; clrscr(); break; }//fin switch }//fin while }//fin void main void subMenu(){ clrscr(); int opc; char salir='n'; clrscr(); while(salir!='s'){ switch(opc){ case '1': //listarSin(); break; case '2': //listarAnt(); break; case '3': //listarPar(); break; case '4': //listarSin(); //listarAnt(); //listarPar(); break; break; break; }//Fin switch submenu }//fin while }//fin subMenu int total(){ clrscr(); int total; archivo=NULL; if(archivo==NULL){ } else{ total=ftell(archivo) / sizeof(struct dato);//divido el tama¤o del archivo entre el tama¤o de la estructura para saber cuantas hay } return total;//devuelvo el valor de la variable total(int) } void alta(int pos){ char opc=' ',confirmar=' '; archivo=NULL; clrscr(); clrscr(); opc='a'; // while(opc!='s' || opc!='n'){ if(opc=='s'){ clrscr(); opc=' '; clrscr(); if(opc=='s'){ clrscr(); opc=' '; clrscr(); if(opc=='s'){ clrscr(); }//if3 }//if2 }//if1 // }//while clrscr(); clrscr(); printf("\n\n Palabra: %s \n Sinonimos: %s, %s, %s\n Antonimo: %s\n Paronimo: %s",diccionario[pos].palabra,diccionario[pos].sinonimo1,diccionario[pos].sinonimo2,diccionario[pos].sinonimo3,diccionario[pos].antonimo,diccionario[pos].paronimo); if(confirmar=='n'){ }//IF else{ if(confirmar=='s'){ }//if }//else }//funcion