Differenze tra le versioni di "Scrivere all'interno di un file di testo"

Da Gambas-it.org - Wikipedia.
Riga 46: Riga 46:
  
 
Non esiste attualmente in Gambas un'istruzione per aggiungere una ''riga'' all'interno di un file di testo. Pertanto, tale risultato andrà conseguito attraverso l'uso di altre risorse, ed in particolare con le funzioni per la gestione delle stringhe.
 
Non esiste attualmente in Gambas un'istruzione per aggiungere una ''riga'' all'interno di un file di testo. Pertanto, tale risultato andrà conseguito attraverso l'uso di altre risorse, ed in particolare con le funzioni per la gestione delle stringhe.
 
 
 
<FONT color=red size=3><B>Pagina in costruzione !</b></font>
 

Versione delle 04:08, 13 nov 2013

In questa pagina prenderemo in considerazione il caso in cui si intende scrivere all'interno di un file di testo già esistente.


Aggiungere dati alla fine del file

Per scrivere ulteriori dati alla fine del file di testo, si dovrà avere l'accortezza di aprire il file in scrittura aggiungendo anche la parola Append.
Esempio:

Public Sub Main()

 Dim fl As File
 

  fl = Open "/tmp/nomefile" For Write Append

  Write #fl, "testo da accodare"

  fl.Close

End


Sostituzione di alcuni dati

Per effettuare la sostituzione di alcuni dati stringa presenti nel file di testo con altri nuovi, bisognerà individuare la posizione iniziale del primo byte da sostituire nel file medesimo; quindi far cominciare la scrittura dei nuovi dati da quella posizione.
L'individuazione della posizione all'interno del file per la scrittura viene effettuata con l'istruzione Seek.
Esempio:

 Public Sub Main()

 Dim fl As File
 

  fl = Open "/tmp/nomefile" For Write

' Impostiamo il puntatore al 10° byte all'interno del file:
  Seek #fl, 9

  Write #fl, "nuovo testo in sostituzione del vecchio"

  fl.Close

End


Aggiungere una riga

Prendiamo ora in considerazione il caso in cui si intende aggiungere una riga all'interno di un file di testo, composto da più righe di testo.

La riga si contraddistingue, oltre per il testo in sé, soprattutto per il carateere non stampabile di nuova riga a capo, posto ovviamente alla fine dei dati che costituiscono la riga medesima.

Non esiste attualmente in Gambas un'istruzione per aggiungere una riga all'interno di un file di testo. Pertanto, tale risultato andrà conseguito attraverso l'uso di altre risorse, ed in particolare con le funzioni per la gestione delle stringhe.