Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Actualizar lineas de un archivo
Autor Mensaje
eze.moro Sin conexión
Profesor del Modulo A
hola :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 318
Agradecimientos dados: 48
Agradecimientos: 6 en 5 posts
Registro en: Jun 2008
Mensaje: #1
Actualizar lineas de un archivo Dudas y recomendaciones Algoritmos y Estructuras de Datos
Tengo una duda, supongamos que me piden que lea un archivo y que actualize algunas de las lineas.

Mi duda es, cuando yo leo con read(arch,reg), el puntero se avanza a la siguiente fila del archivo.
¿Para actualizar la misma linea que lei, tengo que volver una posicion atras?
(Este mensaje fue modificado por última vez en: 15-02-2013 16:02 por eze.moro.)
15-02-2013 16:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
jonifanaderiver Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. Industrial
Facultad Regional Buenos Aires

Mensajes: 216
Agradecimientos dados: 49
Agradecimientos: 72 en 47 posts
Registro en: Feb 2011
Facebook
Mensaje: #2
RE: Actualizar lineas de un archivo
Según lo que entendí, y el blog del profesor pablo, no hace falta leer el registro...

Deberías hacer un seek para quedar en la posicion a actualizar y despues el simbolo de escritura con los datos nuevos a colocar en el archivo.

(díganme si es correcto lo que digo, no estoy 100% seguro)
15-02-2013 17:15
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
eze.moro Sin conexión
Profesor del Modulo A
hola :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 318
Agradecimientos dados: 48
Agradecimientos: 6 en 5 posts
Registro en: Jun 2008
Mensaje: #3
RE: Actualizar lineas de un archivo
Claro, eso si ya hubieras procesado el archivo y hubieses guardado la posicion de las lineas que necesitan actualizarse.
Mi duda es si estamos barriendo el archivo secuencialmente, y te piden que segun algun criterio actualices en ese momento!
(Este mensaje fue modificado por última vez en: 15-02-2013 17:24 por eze.moro.)
15-02-2013 17:18
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
CarooLina Sin conexión
Colaborador

********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 3.743
Agradecimientos dados: 1.496
Agradecimientos: 1.686 en 547 posts
Registro en: Sep 2010
Mensaje: #4
RE: Actualizar lineas de un archivo
Exactamente lo que vos decis! Marta en su tiempo explicaba que leias y se corria el "puntero" entonces para actualizar volvias a la posición.

love
15-02-2013 17:28
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
eze.moro Sin conexión
Profesor del Modulo A
hola :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 318
Agradecimientos dados: 48
Agradecimientos: 6 en 5 posts
Registro en: Jun 2008
Mensaje: #5
RE: Actualizar lineas de un archivo
Perfecto, entonces deberia hacer algo asi, no? (suponiendo reg modificado con nuevos valores)
seek(arch, filepos(arch)-1)
write(arch,reg)

Muchas gracias!
15-02-2013 17:31
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
CarooLina Sin conexión
Colaborador

********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 3.743
Agradecimientos dados: 1.496
Agradecimientos: 1.686 en 547 posts
Registro en: Sep 2010
Mensaje: #6
RE: Actualizar lineas de un archivo
Claro. Igual no se yo hubiera usado un n contador jajaj no me avive de ese file pos. Si vos actualizas la linea enterera "reg" esta bien, sino tenes que hacer la asignacion en el campo correspondiente

love
15-02-2013 17:38
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] CarooLina recibio 1 Gracias por este post
eze.moro (15-02-2013)
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #7
RE: Actualizar lineas de un archivo
(15-02-2013 17:31)nextway escribió:  Perfecto, entonces deberia hacer algo asi, no? (suponiendo reg modificado con nuevos valores)
seek(arch, filepos(arch)-1)
write(arch,reg)

Muchas gracias!

No sé si es necesaria la aclaración, pero ahí estarías actualizando la posición actual que leiste. A lo cual esa actualización es aplicable a tiempo real de lectura, por así decirlo.

Si no es la posición actual, pero sí es una posición única y predecible (es decir, tenés un archivo de 1000 compras, con un campo IdCompra que va del 1 al 999, si necesitás actualizar la compra de IdCompra = 20, directamente te parás en ese registro y actualizás)

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
15-02-2013 19:05
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] nanuiit recibio 1 Gracias por este post
eze.moro (15-02-2013)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 2 invitado(s)