Spanish Saludos y primera pregunta ;)

Jero

Member
Hola a todos.

Acabo de registrarme en el foro y me parece bastante interesante. Estoy empezando con B4A y comienzo a tener mis primeros problemas, dudas, inexperiencia, etc.

Bueno, el caso es que estoy haciendo un programita que crea un fichero TXT y escribe varias lineas en el, luego tiene que leer este fichero y gestionar su informacion. El caso es que necesito borrar todo el contenido de este fichero para reescribir nuevos datos, ahí esta mi problema, no se como se puede borrar todo el contenido del fichero TXT, alguna idea?

Gracias a todos
 

Descartex

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Puedes eliminar el fichero directamente y volver a crearlo a continuación.
Un saludo.
 

tomky

Active Member
Licensed User
Hola Jero. ¡Bienvenido!

Puedes leer la página https://www.b4x.com/android/help/files.html, donde encontrarás información para tratar con ficheros.


Por ejemplo, con TextWriter:

B4X:
Dim Writer As TextWriter

'El último parámetro indica si quieres añadir texto si es true, o sobreescribir si es false.

Writer.Initialize(File.OpenOutput(File.DirRootExternal, "1.txt", False))    
Writer.WriteLine("This is the first line.")
Writer.WriteLine("This is the second line.")
Writer.Close




Y creo recordar que con WriteMap también sobreescribes:

B4X:
'Escribir en un archivo de texto mediante un map:

    Dim Mapa As Map  
    Mapa.Initialize
    Mapa.Put("nombre", etNom.Text.Trim)
    Mapa.Put("apellidos", etApe.Text.Trim)
    Mapa.Put("direccion", etDirecc.Text.Trim)
    Mapa.Put("cpostal", etCPostal.Text.Trim)
    Mapa.Put("vila", etVila.text.Trim)
    Mapa.Put("pais", etPais.text.Trim)
    Mapa.Put("telefono", etTel.text.Trim)
    Mapa.Put("email", etEmail.text.Trim)  
    Log(Mapa)
 
    File.WriteMap (File.DirRootExternal, "archivo.txt", Mapa)
 

Jero

Member
Gracias Descartex y tomky. Ya habia visto la solucion de eliminar el fichero y volver a crearlo, pero me gusta mas hacerlo desde codigo.
La opcion de sobreescribir con False, tambien la habia visto, pero no tenia claro como implementarlo, con tu ejemplo, tomky, me lo has aclarado del todo.

Gracias de nuevo a los 2.
 
Top