<div dir="ltr">Hola Edinson,<div class="gmail_extra"><br><div class="gmail_quote">2013/3/12 Edinson Vivas <span dir="ltr"><<a href="mailto:edinson.vivas@gmail.com" target="_blank">edinson.vivas@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Buenas a todos y todas nuevamente, espero esten bien.<br>
<br></div>Escribo en esta ocacion para ver si puedo obtener alguna idea o ayuda de parte de alguno de ustedes.<br><br></div>
Quisiera saber como poder buscar y reemplazar una linea de caracteres en un archivo ya creado... Mas especificamente un archivo de configuracion .cfg...<br><br></div></div></div></div></div></blockquote><div><br></div><div style>
Un archivo de texto es muy parecido a una gran cadena de caracteres. El caso que presentas es que tienes una secuencia de caracteres y quieres cambiar una subcadena por otra. El problema es el mismo en ambos casos: reemplazar una subcadena por una de mayor cantidad supondría reemplazar otros caracteres póstumos que no quieres que sean suplantados. También puede darse el caso de que la nueva subcadena sea de menor cantidad de la cadena a reemplazar, por lo que ahora tienes caracteres de la cadena antigua presentes a continuación de la nueva.</div>
<div style><br></div><div style>La solución es dejar "hueco" para la nueva subcadena. Esto supone crear otro fichero de texto para suplantar el original. Los pasos a seguir son:<br><br>1. Copiamos todos los caracteres originales al nuevo fichero.</div>
<div style>2. Copia la nueva subcadena al final del nuevo fichero.</div><div style>3. Copia todos los caracteres originales, después de la subcadena a reemplazar, al nuevo fichero.</div><div style><br></div><div style>Al final, hay que eliminar el fichero original y renombrar el nuevo fichero con el nombre del fichero original, para que todo aparente ser sin cambios.</div>
<div style><br></div><div style>Si vas a hacer esto una vez, entonces no veo inconveniente. Obviamente si tienes que hacer muchas sustituciones, entonces aconsejo leer todo el texto original del fichero (en memoria) para hacer todas las modificaciones, en memoria. Cuando ya estés listo para guardar todos los cambios, entonces simplemente copias la cadena entera a un nuevo fichero, cambias su nombre, y eliminas el fichero original.</div>
<div><br></div><div><br></div><div style>Espero que esto te ayude.</div><div><br></div><div style>Steven</div><div style><br></div></div></div></div>