hola DickGumshoe! el problema esta en el scanf de la linea 59, al introducir la opcion se ingrese un numero seguido del enter, el cual queda almacenado en un bufer que luego es tomado por fgets. Pone getchar(); despues de la linea 59
Otra cosa: no entiendo xq haces
Código C:
Ver originalwhile(! feof(fichero
)) //Leemos los datos que contiene al principio {
fgets(lineas
,25,fichero
); }
segun el comentario lees los datos que tenes al principio hasta que sea EOF. Luego almacenas en
posicion el valor devuelto por ftell, pero el valor devuelto de ftell va a ser el final del archivo.
Luego con:
volves a posicionar el cursor en el final del archivo y volves a almacenar el valor devuelto por ftell en
tamano el cual va a tener el mismo valor que
posicion
Otra cosa que no entiendo es:
¿para que es esta division?
esta division va a dar 0(cero) siempre y cuando tamano no sea mas grande que sizeof(datos). Acordate que datos[100] es un
arreglo de estructuras donde cada posicion del arreglo tiene un tamaño igual a la estructura
Saludos