Título: structura en c++ registro binarios ,Archivos Publicado por: bash en 8 Abril 2015, 18:44 pm buenas a todos !!
tengo una dudad estoy haciendo un app que guarda un estructura en un archivo (los datos) bien , la aplicacion toma los datos desde la consola luego los concatena con los que estan en el fichero ahora quiero tambien leer desde la estructura y me resulta medio dificil posteo el codidgo para ver si alguien me puede dar una mano por favor. Código
me gustaria que alguien explique por lo menos como puedo desplazar seekg() por que lo he intentao varias veces de diferente modos y me da tamanos waoo ...y he buscado por internet pero no he encotrado nada que comprenda.. :'( Gracias Y disculpen la molestia. Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 8 Abril 2015, 19:27 pm read() coge los X bytes de la estructura. No tienes que poner seekg() en el for.
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: bash en 8 Abril 2015, 20:20 pm si eso lo se gracias ahora bien , como te has fijado el archivo el archivo cada vez que el programa se abre crea un registro entonces deseo ir registro por registro y copiarlo en la estructura y luego cargarlo en el vector entonces por eso uso
Código por que me gustaria que se mueva entre los registros y asi poder copiarlo. se entiende? Gracias por tomarme en cuenta!! Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 8 Abril 2015, 20:24 pm Si quieres ir a un byte concreto de archivo, puedes usar simplemente seekg(N), donde n es el byte.
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: bash en 8 Abril 2015, 20:39 pm esta bien entendi eso pero por que al llegar a este punto el programa se cierra:
Código
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 8 Abril 2015, 20:46 pm Exactamente en qué instrucción se cierra?
¿Se cierra con error? Título: Re: structura en c++ registro binarios ,Archivos Publicado por: bash en 8 Abril 2015, 20:55 pm cuando trataba de leer!!
lo resolvi aunque no me di cuenta cual era el error ahora creo que avanze por que me lee dos registros pero si tengo 24 registro y me cuenta el tamanao y todo pero solo me lee dos cambie el for un poco!! Código
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 8 Abril 2015, 20:59 pm Haces operaciones absurdas fon 'f', y nunca la utilizas.
Simplemente: Código
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: bash en 9 Abril 2015, 16:30 pm es cierto es asi !! me ha corrido parcialmete bien pero por que el archivo me lee dos veces el primer registro ?
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 9 Abril 2015, 16:42 pm Acabo de corregirlo, poniendo el seekg() al principio del bucle. En cualquier caso, no necesitas el seekg(), prueba prescindiendo de él.
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: bash en 9 Abril 2015, 19:03 pm no lo he hecho pero como puedo prescindir de este si quiero avanzar entre los diferentes objetos dentro del archivo.?
Título: Re: structura en c++ registro binarios ,Archivos Publicado por: ivancea96 en 9 Abril 2015, 19:29 pm Al leer del archivo, el puntero que guarda el streambuff se va moviendo automáticamente, sin que hagas seekg().
|