border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 11-05-2007, 19:19:33
Un Nuevo Amigo
 
Registrado: mar 2006
Posts: 6
acaldere Valoración +2
Contactar con acaldere a través de MSN
Predeterminado Editar archivos TXT

Hola
Tengo un par de macros que envían datos a archivos .txt. La información en estos archivos se va consolidando periodicamente una bajo la otra. En la actualidad, si dese editar una fila de texto, debo importar todas las filas en una hoja de excel, editar la fila en cuestió y posteriormente reconstruir (borrar y volver a crear) el archivo .txt con la actualización realizada.
Quisiera saber si existe alguna forma de editar solo una fila de texto y giardar el cambio sin necesidad de reescribir el .txt?
Muchas gracias por su amable colaboración.

Alejandro, Colombia
Responder Con Cita
  #2 (permalink)  
Antiguo 11-05-2007, 21:08:27
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.172
acalanto ha deshabilitado la reputación
Predeterminado

En modo secuencial, con garantía de éxito y sin complicaciones añadidas, solamente se puede realizar como dices en tu pregunta, salvo que todas las filas tengan la misma longitud y te aventures a leerlo en modo de registros aleatorios. En este caso has de tener en cuenta que cada línea de un TXT, mide su longitud, más 2 bytes de los caracteres CR(Carriage Return) y LF(Line Feed).

Otra posibilidad es que cada fila del fichero TXT disponga de un número aproximado de caracteres, y la información contenida te permita identificar un dato concreto. En este caso te puedes aventurar a leer en modo binario la porción de fichero en la que 'supuestamente' se encuentre la información, con un márgen de libertad expresado en bytes que te garantice que has procesado un byte-stream que contiene el dato. Haces un split(cadenaleida, vbcrlf) y tendrás un array que contendrá -en alguno de sus índices- el dato deseado.

Las modificaciones en este caso no deben alterar la longitud de la cadena, de otra forma alteras su organización inicial.


Por último, siempre que el fichero no sea excesivamente grande, puedes cargarlo en forma binaria sobre una variable tipo String, hacer un split...modificar el dato en el índice del array que corresponda, volver a generar el byte-stream de salida y actualizar nuevamente en bloque (binario).

Bueno, no se me ocurre nada más...perdona la extensión de la respuesta.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Editar con datagridview Tholl Visual Basic.NET 2003 & 2005 2 07-05-2008 07:53:27
Editar Imagenes freddyvb Visual Basic 6.00 0 02-02-2005 19:36:40
editar diseño de rpt mcrex Crystal Reports 1 17-09-2004 00:00:00
editar un datareport joker_oviedin Crystal Reports 3 17-09-2004 00:00:00
Editar un MSHFlexGrid csic17 Visual Basic 6.00 5 17-09-2004 00:00:00


La franja horaria es GMT. Ahora son las 22:24:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right