[C con Clase] problemas con la posicion del puntero en un fichero, funciones fread, frwite, fseek etc.

Salvador Pozo salvador en conclase.net
Dom Mar 4 22:53:38 CET 2012


Hola:

Bueno, sin tener en cuenta que el programa se puede compactar bastante, y que sobran algunas cosas (al menos para mi gusto), el problema está precisamente en el uso de fseek para retroceder una posición.

Usas la constante SEEK_SET, cuando deberías usar SEEK_CUR. Con SEEK_SET la posición del fichero se calcula desde el principio del fichero, al usar un valor negativo, el resultado es imprevisible. Con SEEK_CUR se calcula la posición a partir de la actual.

Otra cosa, no deberías usar la función gets, ya que es insegura. En su lugar usa fgets, indicando como fichero stdin.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net


Más información sobre la lista de distribución Cconclase