Hola, he estado buscando el problema que tengo pero no encuentro solucion alguna, resulta que quiero imprimir una cadena que he guardado en un fichero binario con la funcion fread tal que así:
LIBROS libreria[200];
FILE* fichero;
FILE* lectura;
char rlibreria[100];
int read,opc;
fichero = fopen("archivo.dat","rb+");
libreria[0].numsoc=8;
strcpy(libreria[0].isbn,"Hola");
//fwrite(&libreria[0],1,100,fichero);
fread(&read,1,100,fichero);
printf("%d",read);
fread(&rlibreria,1,100,fichero);
printf("%s",rlibreria);
fclose(fichero);
¿Me podríais decir donde esta el error? Porque los numeros enteros si que los imprime bien, pero los carácteres no. En este caso me imprime 'N='.