Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2016, 01:24
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: duda de manejo de ficheros

Los ficheros pueden contener información en modo binario o en modo texto.

Los ordenadores por dentro no manejan notación decimal sino binaria. En tu ejemplo estás almacenando un entero en formato binario y el resultado es que en el fichero se escribirán 4 bytes (o 32 bits, que suele ser el tamaño estándar para el tipo int) y en esos bytes se encontrará la representación binaria del número. Si abres el fichero con el block de notas verás 4 caracteres (alguno puede no tener representación) extraños en vez de tu esperado número.

Si lo que deseas es almacenar información que sea fácilmente legible por una persona entonces tienes que almacenar la información en modo texto. Para este menester puedes hacer uso de, por ejemplo, fprintf:

Código C:
Ver original
  1. fprintf(fichero,"%d",a);

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.