Programación General > C/C++
Parametros genericos....
Eternal Idol:
Abrilo en modo binario, mira fopen.
Luciano9:
Abro el archivo de salida en modo a+b (el ejercicio lo pidio en append)
Leo el archivo
while(!FIn){
leo el archivo
Muestro el registro leido
getch();
}
Cierro archivo...
Lo curioso es que me lee el último registro..
La verdad ya no se que probar, voy a tener q entregarlo asi XD
Eternal Idol:
a+b deberia estar bien: "Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition (fseek, rewind) the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist."
Cualquier cosa usa fseek para ponerte al principio ...
Luciano9:
Gracias por la ayuda..
Te soy sincero, estuve toda la mañana tratando de implementar esto pero no me sale.
En pocas palabras lo que pense es esto:
Antes de leer el archivo, voy a tener que posicionarme en el inicio del archivo. Así cuando lea, voy a poder leer desde el inicio hasta que termine el archivo.
Ahora bien, hay una funcion que me dijiste que se llama fseek la cual, supuestamente, me permite retroceder pasandole el Arch, el offset y el whence (SEEK_...)
Pero también lei que hay otras como ftell y rewind...
No se cómo aplicar este código a mi razonamiento.
Si me podes dar una mano a nivel codigo, te agradezco.
...
1) AbroArchivodeEntrada(RESULT.....)
2) Vuelvoelpunteroalinicio(....)
3)Leo el archivo
4)Mientras !Fin
5)LEo el archivo
gracias ...
Eternal Idol:
ftell es para obtener la posicion en la que se encuentra el stream. rewind, que jamas use, lleva el stream al comienzo del archivo asi que es justamente lo que queres.
Navegación
[*] Página Anterior
Ir a la versión completa