07-05-2013 19:17
Veamos, ifar. El tema es fácil.
Estás leyendo datos de diferente indole.
Unos son estructuras fijas, de 1, 2, 4 bytes. Estos no tienes problemas si existen (si no existen, los tienes, obviamente)
Los otros, son estructuras no fijas de tamaño limitado, esos strings. Esos strings necesitan un caracter final. Por defecto es el código ascii 0, o puede ser el punto (sigo recomendandolo para simplificarte el ejercicio, o el salto de linea.
Pero no es lo mismo un salto de linea que un final de fichero... con lo que si no tienes ese salto de linea se te presentará una clara excepción, pues te habrás salido fuera de la memoria.
Que no es la forma más correcta de tratar los ficheros? no te estan eseñando eso. Te estan haciendo ver los verdaderos problemas de leer datos, obligandote a acceder a niveles muy bajos.
Podría ser peor. En mis tiempos eso nos lo hacían hacer en ensamblador.
Y eso si que es una pesadilla.
Estás leyendo datos de diferente indole.
Unos son estructuras fijas, de 1, 2, 4 bytes. Estos no tienes problemas si existen (si no existen, los tienes, obviamente)
Los otros, son estructuras no fijas de tamaño limitado, esos strings. Esos strings necesitan un caracter final. Por defecto es el código ascii 0, o puede ser el punto (sigo recomendandolo para simplificarte el ejercicio, o el salto de linea.
Pero no es lo mismo un salto de linea que un final de fichero... con lo que si no tienes ese salto de linea se te presentará una clara excepción, pues te habrás salido fuera de la memoria.
Que no es la forma más correcta de tratar los ficheros? no te estan eseñando eso. Te estan haciendo ver los verdaderos problemas de leer datos, obligandote a acceder a niveles muy bajos.
Podría ser peor. En mis tiempos eso nos lo hacían hacer en ensamblador.
Y eso si que es una pesadilla.