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?
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)
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.