Eliminar una linea que tenga X texto de un .txt Leido 20.199 veces

 
  Broco
Pregunta
Resuelta.
Imaginate que tengo un txt asi

wikun hola como estas
hola hola
adios sdf no perdon hola sdfs
que haces.:?¿ wikun?
wikun no mola
no molas


Y quiero eliminar todas las lineas que tengan la palabra wikun del texto
osea el programa tiene que abrir el txt y borrar


wikun hola como estas
hola hola
adios sdf no perdon hola sdfs
que haces.:?¿ wikun?
wikun no mola
no molas

 

 





  Skeletron
Respuesta correcta
A ver..
Analicemos ésto..

Dim FF% = FreeFile //aca habla de "Esta libre el archivo?"

FileOpen(FF, "ElArchivo.txt", OpenMode.Append) //Aca dice: Si esta libre el archivo, entonces abrirlo"

PrintLine(FF, "El texto") //luego aca dice: PRINTLINE.. porque no buscas en un traductor que signidica PRINT LINE? (escribir linea)

FileClose(FF) //y aca cierra el archivo...

Eso tiene mas pinta de EESCRIBIR UN ARCHIVO.. no leer linea por linea.. ¬¬
Pero tambien nos hará falta...

ENTRA A MSDN Y LEE LAS FUNCIONES QUE TIENE ÉSTA LINEA:
http://msdn.microsoft.com/es-es/library/0b485hf7.aspx

mIRA EL PANEL IZQUIERDO... LEE TODAS LAS OPCIONES QUE HAY..
Si no sabes ingles, entonces busca un traductor... y fijate que hace cada cosa..
o sea.. la explicacion esta en español.. pero al terminacion de la linea es lo que importa..
por ejemplo:
My.Computer.FileSystem.CopyFile (COPY = COPIAR FILE = ARCHIVO)
y leete todas las funciones.. y sabras luego QUE CARAJO DE OPCIONES tienes para hacer con archivos..

 

 


  Skeletron
Es facil..
Lees el archivo guardando cada linea en un Arraylist.. o sea.. un arraylist que sus items sean las lineas leidas..

Luego analias el arraylist.. bsucas ese texto dentro de cada item del arraylist y borras el item que tenga esa palabra..

Luego "reescribes" (grabando simplemente) el archivo .txt y escribes linea por linea los items del arraylist...

Otro dato:
Leete las reglas , porque este psot va en VISUAL BASIC.NET dentro del apartado PROGRAMACION.. no en Software...

 

 


  Broco
xDD leete el mensaje por que no queria crear el programa queria un programa xD
 

 


  Skeletron
Pero tio... haslo tu :)

Los limites de la imaginacion y la programacion, van mas alla del poder dios.. simplemente porque él no existe..

Aprovecha tus poderes.. Sé que sabes programar.. lo basico... entonces tenes que saber hacer este programa..

Vos preguntame aca y yo te ayudo..

(avisame por msn que me has respondido cuando lo hagas)

 

 





  Broco
Ok, ya que lo voy a crear yo ahora si que lo muevo de seccion.
¿como hago lo que me dijistes arriba?

 

 


  Skeletron
declaras una variable.. que será un ARRAYLIST
Un Arraylist es una lista lara de items..

Dim LISTA as new Arraylist

Para agregar items a un array list.. en este caso es así:

LISTA.items.add("Se agregará este texto al 0º item")
LISTA.items.add("Se agregará este texto al 1º item")
LISTA.items.add("Se agregará este texto al 2º item")
LISTA.items.add("Se agregará este texto al 3º item")

Luego si ahces:

LISTA.item(2).del() (creo que era así)
el arraylsit quedará:
con items así:
LISTA.items.add("Se agregará este texto al 0º item")
LISTA.items.add("Se agregará este texto al 1º item")
LISTA.items.add("Se agregará este texto al 3º item")

Ahora.. recuerdas como leer linea por linea un archivo de texto?? sino mira que he reado un psot donde jesus explica como...
Vienes aqui y posteas ese codigo..
Ingeniatela un poco para agregar esa linea leida al item...
Ya te di los datos de como agregar items... cada item que agregas será una linea del .txt

Ahora estoy apruado.. tengo que ver mi novia... cuando vuelvo, veo que has inventado... pero no LAMEREES.. no busques codigos hechos... imagina tu como agregar a un arraylist una linea de texto.. con saber leer lineas de un texto y si sabes que LISTA.item.add agrega.. entonces listo..

Si queres aprender mas de las funciones que puedes hacer con ARRAYLIST, ve a google y esribe:
MSDN arraylist vb.net
y pones resultados en español!!!!!!
y mira todas las funciones de agregar items, borrar, buscar iguales.. ordenar.. etc..

 

 


  Broco
Si te soy sincero no entiendi mucho :), jamas use array.
Bueno Jesus dijo esto.
Dim wc as system.net.webclient = new system.net.webclient

Dim TextoRecibido$ = wc.downloadstring("http://www.google.com/intl/en/about.html")

Dim LineasDeTexto$() = split(TextoRecibido,vbcrlf)

Dim LaLineaActual$
Dim CuentaActual%

for CuentaActual = 0 to LineasDeTexto.length-1

LaLineaActual = LineasDeTexto(CuentaActual)

'Aquí puedes ir haciendo lo que quieras con LaLineaActual

next CuentaActual

 

 


  Skeletron
Eso es un WEBCLIENTE..
No es para abrir archivos..

 

 


  Broco
ok entonces es esto



Dim FF% = FreeFile

FileOpen(FF, "ElArchivo.txt", OpenMode.Append)

PrintLine(FF, "El texto")

FileClose(FF)


 

 





  !!r0Nk0!!
 

 


  Skeletron
Respuesta correcta
A ver..
Analicemos ésto..

Dim FF% = FreeFile //aca habla de "Esta libre el archivo?"

FileOpen(FF, "ElArchivo.txt", OpenMode.Append) //Aca dice: Si esta libre el archivo, entonces abrirlo"

PrintLine(FF, "El texto") //luego aca dice: PRINTLINE.. porque no buscas en un traductor que signidica PRINT LINE? (escribir linea)

FileClose(FF) //y aca cierra el archivo...

Eso tiene mas pinta de EESCRIBIR UN ARCHIVO.. no leer linea por linea.. ¬¬
Pero tambien nos hará falta...

ENTRA A MSDN Y LEE LAS FUNCIONES QUE TIENE ÉSTA LINEA:
http://msdn.microsoft.com/es-es/library/0b485hf7.aspx

mIRA EL PANEL IZQUIERDO... LEE TODAS LAS OPCIONES QUE HAY..
Si no sabes ingles, entonces busca un traductor... y fijate que hace cada cosa..
o sea.. la explicacion esta en español.. pero al terminacion de la linea es lo que importa..
por ejemplo:
My.Computer.FileSystem.CopyFile (COPY = COPIAR FILE = ARCHIVO)
y leete todas las funciones.. y sabras luego QUE CARAJO DE OPCIONES tienes para hacer con archivos..

 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir