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
[nascondi]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!