Caracteres basura al leer un fichero dat
Hola a todos,
tengo un problema,y es que he hecho una pequeña base de ditos para llevar los prestamos, lista de socios y libros, etc de una biblioteca.
El problema esta es que cuando leo la lista de socios o de libros, me sale el listado y al final 6 0 7 lineas con caracteres sin sentido q supongo que seran cosas internas que escribe la maquina al abrir el fichero, o el programa o yo que se.
Os dejo unas pequeñas partes del codio fuente de como abro el fichero, lo escribo etc.
PD: El programa lo escribi con el DEV C++ de Windows, pero tengo que compilarlo y ejecutarlo en LINUX¿tiene algo que ver?
void bajar_socios(struct socio clientes[]){
FILE *pf; /* Definimos puntero de tipo FILE como variable para las*/
/* funciones de ficheros fopen y fclose */
pf=fopen("socios.dat","rb");
if(pf==NULL)
{printf("No se pudo abrir socios.datn");
return;}
/* Escribimos los datos del fichero en el array de estructuras de los*/
/* clientes: */
fread(clientes,sizeof(struct socio),NS,pf);
fclose(pf);}
void lista_socios(struct socio clientes[])
{int i;
char *comparo="
tengo un problema,y es que he hecho una pequeña base de ditos para llevar los prestamos, lista de socios y libros, etc de una biblioteca.
El problema esta es que cuando leo la lista de socios o de libros, me sale el listado y al final 6 0 7 lineas con caracteres sin sentido q supongo que seran cosas internas que escribe la maquina al abrir el fichero, o el programa o yo que se.
Os dejo unas pequeñas partes del codio fuente de como abro el fichero, lo escribo etc.
PD: El programa lo escribi con el DEV C++ de Windows, pero tengo que compilarlo y ejecutarlo en LINUX¿tiene algo que ver?
void bajar_socios(struct socio clientes[]){
FILE *pf; /* Definimos puntero de tipo FILE como variable para las*/
/* funciones de ficheros fopen y fclose */
pf=fopen("socios.dat","rb");
if(pf==NULL)
{printf("No se pudo abrir socios.datn");
return;}
/* Escribimos los datos del fichero en el array de estructuras de los*/
/* clientes: */
fread(clientes,sizeof(struct socio),NS,pf);
fclose(pf);}
void lista_socios(struct socio clientes[])
{int i;
char *comparo="
