Mod. una linea de archivo (FSO)

02/06/2004 - 17:14 por Edmundo Hdez. | Informe spam
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
02/06/2004 - 20:27 | Informe spam
Que buena pregunta...

La idea es crear un archivo temporal e ir leyendo línea por línea (este
archivo) e ir grabando línea por línea al archivo auxiliar. Cuando te
encuentres con la línea que quieres modificar, le haces los cambios
respectivos y grabas en el archivo auxiliar la línea modificada y sigues
hasta el fin del archivo... finalmente renombras el auxiliar por el archivo
origen.


Ejemplo (seudo lenguaje)

Abrir archivo Origen de lectura
Abrir archivo Auxiliar de escritura

Mientras no sea fin de archivo
Leer Linea
Si Linea = a la línea a modificar Entonces
Linea = "modificando la línea."
End If

Grabar Linea en Auxiliar

Fin Mientras

Cerrar Archivos

Renombrar Auxiliar Por Origen.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el mensaje
news:1718701c448b4$585e1350$
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...
Respuesta Responder a este mensaje
#2 Edmundo Hdez
03/06/2004 - 01:35 | Informe spam
OK Jhonny

Suena muy bien voy a seguir tu recomendación.

Gracias.


Que buena pregunta...

La idea es crear un archivo temporal e ir leyendo línea


por línea (este
archivo) e ir grabando línea por línea al archivo


auxiliar. Cuando te
encuentres con la línea que quieres modificar, le haces


los cambios
respectivos y grabas en el archivo auxiliar la línea


modificada y sigues
hasta el fin del archivo... finalmente renombras el


auxiliar por el archivo
origen.


Ejemplo (seudo lenguaje)

Abrir archivo Origen de lectura
Abrir archivo Auxiliar de escritura

Mientras no sea fin de archivo
Leer Linea
Si Linea = a la línea a modificar Entonces
Linea = "modificando la línea."
End If

Grabar Linea en Auxiliar

Fin Mientras

Cerrar Archivos

Renombrar Auxiliar Por Origen.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el


mensaje
news:1718701c448b4$585e1350$
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...


.

Respuesta Responder a este mensaje
#3 Dani Castillo
03/06/2004 - 10:32 | Informe spam
si el fichero no es muy largo, puedes usar una alternativa al metodo de
jhonny:

1 abres el fichero para lectura
2 usas todo=fichero.readall para leerlo entero en una variable
3 cierras fichero
4 partes en lineas:
lineas=split(todo,vbcrlf) ' en algun sistema de ficheros en lugar de
vbcrlf hay q usar chr(13)
5 modificas la linea q te interese con linea(32)=
o barres el vector
for each l in lineas
lo que te sea mas comodo

6 rejuntas las lineas
todo=join(lineas,vbcrlf)
7 abres el fichero para escritura (*no* para añadir) y escribes de nuevo la
variable todo dentro




____________________________
Daniel Castillo Martinez
Ajuntament d'Alaquàs. Societat de la Informació

____________________________
"Edmundo Hdez" escribió en el mensaje
news:1752d01c448fa$55564ec0$
OK Jhonny

Suena muy bien voy a seguir tu recomendación.

Gracias.


Que buena pregunta...

La idea es crear un archivo temporal e ir leyendo línea


por línea (este
archivo) e ir grabando línea por línea al archivo


auxiliar. Cuando te
encuentres con la línea que quieres modificar, le haces


los cambios
respectivos y grabas en el archivo auxiliar la línea


modificada y sigues
hasta el fin del archivo... finalmente renombras el


auxiliar por el archivo
origen.


Ejemplo (seudo lenguaje)

Abrir archivo Origen de lectura
Abrir archivo Auxiliar de escritura

Mientras no sea fin de archivo
Leer Linea
Si Linea = a la línea a modificar Entonces
Linea = "modificando la línea."
End If

Grabar Linea en Auxiliar

Fin Mientras

Cerrar Archivos

Renombrar Auxiliar Por Origen.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el


mensaje
news:1718701c448b4$585e1350$
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...


.

Respuesta Responder a este mensaje
#4 Edmundo Hdez.
03/06/2004 - 16:34 | Informe spam
Suena perfecto Dani, lo haré como me lo muestras en tu
solución.

Gracias a todos

si el fichero no es muy largo, puedes usar una


alternativa al metodo de
jhonny:

1 abres el fichero para lectura
2 usas todo=fichero.readall para leerlo entero en una


variable
3 cierras fichero
4 partes en lineas:
lineas=split(todo,vbcrlf) ' en algun sistema de


ficheros en lugar de
vbcrlf hay q usar chr(13)
5 modificas la linea q te interese con linea(32)=
o barres el vector
for each l in lineas
lo que te sea mas comodo

6 rejuntas las lineas
todo=join(lineas,vbcrlf)
7 abres el fichero para escritura (*no* para añadir) y


escribes de nuevo la
variable todo dentro




____________________________
Daniel Castillo Martinez
Ajuntament d'Alaquàs. Societat de la Informació

____________________________
"Edmundo Hdez" escribió en el


mensaje
news:1752d01c448fa$55564ec0$
OK Jhonny

Suena muy bien voy a seguir tu recomendación.

Gracias.


Que buena pregunta...

La idea es crear un archivo temporal e ir leyendo línea


por línea (este
archivo) e ir grabando línea por línea al archivo


auxiliar. Cuando te
encuentres con la línea que quieres modificar, le haces


los cambios
respectivos y grabas en el archivo auxiliar la línea


modificada y sigues
hasta el fin del archivo... finalmente renombras el


auxiliar por el archivo
origen.


Ejemplo (seudo lenguaje)

Abrir archivo Origen de lectura
Abrir archivo Auxiliar de escritura

Mientras no sea fin de archivo
Leer Linea
Si Linea = a la línea a modificar Entonces
Linea = "modificando la línea."
End If

Grabar Linea en Auxiliar

Fin Mientras

Cerrar Archivos

Renombrar Auxiliar Por Origen.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el


mensaje
news:1718701c448b4$585e1350$
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...


.





.

Respuesta Responder a este mensaje
#5 Jhonny Vargas P.
03/06/2004 - 17:01 | Informe spam
Eso si... cuidado con los archivos muy grande!!!...


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el mensaje
news:17d0e01c44977$d542fed0$
Suena perfecto Dani, lo haré como me lo muestras en tu
solución.

Gracias a todos

si el fichero no es muy largo, puedes usar una


alternativa al metodo de
jhonny:

1 abres el fichero para lectura
2 usas todo=fichero.readall para leerlo entero en una


variable
3 cierras fichero
4 partes en lineas:
lineas=split(todo,vbcrlf) ' en algun sistema de


ficheros en lugar de
vbcrlf hay q usar chr(13)
5 modificas la linea q te interese con linea(32)=
o barres el vector
for each l in lineas
lo que te sea mas comodo

6 rejuntas las lineas
todo=join(lineas,vbcrlf)
7 abres el fichero para escritura (*no* para añadir) y


escribes de nuevo la
variable todo dentro




____________________________
Daniel Castillo Martinez
Ajuntament d'Alaquàs. Societat de la Informació

____________________________
"Edmundo Hdez" escribió en el


mensaje
news:1752d01c448fa$55564ec0$
OK Jhonny

Suena muy bien voy a seguir tu recomendación.

Gracias.


Que buena pregunta...

La idea es crear un archivo temporal e ir leyendo línea


por línea (este
archivo) e ir grabando línea por línea al archivo


auxiliar. Cuando te
encuentres con la línea que quieres modificar, le haces


los cambios
respectivos y grabas en el archivo auxiliar la línea


modificada y sigues
hasta el fin del archivo... finalmente renombras el


auxiliar por el archivo
origen.


Ejemplo (seudo lenguaje)

Abrir archivo Origen de lectura
Abrir archivo Auxiliar de escritura

Mientras no sea fin de archivo
Leer Linea
Si Linea = a la línea a modificar Entonces
Linea = "modificando la línea."
End If

Grabar Linea en Auxiliar

Fin Mientras

Cerrar Archivos

Renombrar Auxiliar Por Origen.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Edmundo Hdez." escribió en el


mensaje
news:1718701c448b4$585e1350$
Hola a todos.

Tengo un File.txt en el cual ya tengo líneas escritas, me
conecto con FSO.
¿Como le hago para situarme en una línea en especifico y
midificarla?
o ¿Donde puedo encontrar información?

Gracias...


.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida