Scrivere un file di testo

Da Gambas-it.org - Wikipedia.
Versione del 12 nov 2013 alle 18:03 di Vuott (Discussione | contributi) (Creata pagina con '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 ...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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.


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!