Scrivere un file di testo
In questa pagina distingueremo fra scrivere un file di testo ex novo e scrivere dati di testo all'interno di un file di testo già esistente.
Un file di testo è un file , comprensibile alla lettura a vista dell'utente, contenente caratteri stampabili e/o anche alcuni caratteri non stampabili (ritorno a capo, tabulazione, etc). La codifica più comune dei file di testo è la corrispondenza fra numero e carattere data dal codice ASCII.
Indice
Scrivere un file di testo
Per scrivere un file di testo ex novo si potrà utilizzare sia la funzione .Save() della Classe File, sia le istruzioni Write e Print.
Uso della funzione .Save() della Classe File
In Gambas la modalità più semplice per scrivere un file a rappresentazione stringa, ossia un file di testo, è l'uso della funzione .Save() della Classe File:
File.Save("/percorso/del/file/di/testo/da/salvare", "dati stringa da salvare")
Nel primo argomento verrà indicato il percorso ed il nome del nuovo file di testo che si viene a creare. Il secondo argomento, invece, contiene i dati da salvare e che costituiranno il file di testo. Tali dati sono, ovviamente, dati di tipo stringa.
Esempio:
Public Sub Main() Dim s As String = "Testo qualsiasi" File.Save("/tmp/nomefile1", "testo qualsiasi") File.Save("/tmp/nomefile2" , s) End
Uso dell'istruzione Write
Usando la funzione Write in Gambas 3, sarà sufficiente specificare come suo secondo parametro il testo da scrivere nel file:
Write #flusso, "Testo qualsiasi"
Esempio pratico:
Public Sub Main() Dim fl As File Dim s As String = "Testo qualsiasi" fl = Open "/tmp/nomefile" For Create Write #fl, s fl.Close End
Uso dell'istruzione Print
Analogamente si potrà scrivere un file di testo con la funzione Print:
Print #flusso, "Testo qualsiasi"
Da tenere conto che con tale modalità verrà aggiunto automaticamente alla fine del file il carattere non stampabile: x0A (nuova riga a capo).
Esempio pratico:
Public Sub Main() Dim fl As File Dim s As String = "Testo qualsiasi" fl = Open "/tmp/nomefile" For Create Print #fl, s fl.Close End
Pagina in costruzione!