Código:
Cuando la invoco me crea el archivo que tiene el siguiente contenido:void GuardaUnJugador(char * archivo,int modo,int filas, int columnas,TipoDados *dado) { int i,j; FILE *fp; fp=fopen(archivo,"wb"); if (fp==NULL) { printf("Error al abrir el archivo \n"); return 1; } fprintf(fp, "%d%d%d",modo,filas,columnas); for(i=0;i<5;i++) { fprintf(fp, "%d",dado[i].pos.x); fprintf(fp, "%d",dado[i].pos.y); for(j=0;j<6;j++) { fprintf(fp, "%d",dado[i].cara[j]); } } fclose(fp); return 0; }
15555463102151530246111333234310040124…
Ahora, como se ve en el fopen estoy buscando escribir un archivo binario (que lo debe expresar como hexagesimal al abrirlo supongo), pero me parece raro que no me muestre ninguna letra en el contenido del archivo.
Estoy haciendo algo mal?