Dovrei inserire un testo nella seconda riga di un file.
come si fa? ho cercato millemila volte ma non ho trovato un esempio, una soluzione, un indizio.


' Prints the contents of a text file to the screen
DIM hFile AS File
DIM sLine AS String
hFile = OPEN "/etc/passwd" FOR INPUT
WHILE NOT Eof(hFile)
LINE INPUT #hFile, sLine
PRINT sLine
WEND





Public Sub Button1_Click()
Dim f As File
Dim s$, sss As String
Dim a As Byte
' Dichiaro quindi anche una variabile array di tipo stringa con numero elementi non definito.
' Non lo definisco, poiché abbiamo ammesso che non conosco il numero esatto di righe
' contenute dal file di testo:
Dim sArr$ As String[]
' apro il mio file di testo
f = Open "/mio_file_di_testo" For Input
' creo la variabile stringa array
sArr$ = New String[]
' Vado a leggere tutte le righe del file:
While Not Eof(f) ' compie il ciclo fin tanto che non è giunto alla fine del file
Line Input #f, s$
' carico ogni nuova riga in un nuovo elemento della variabile array:
sArr$.Add(s$)
Wend
' chiudo il file aperto in modalità Input:
Close #f
' A questo punto del codice ho letto tutto il file di testo.
'-----------------------------------------------------------------------
' Passo quindi a cambiare "le carte in tavola"....
' ossia a trasformare il contenuto del file di testo.
' In particolare, come era nella mia iniziale intenzione:
' modificare la seconda riga con la parola: Alì Babà.
' Ho bisogno di un ciclo per ricostruire riga dopo riga il nuovo file di testo !
'...e dove vado a prendere il contenuto di ciascuna riga ? ;-) eheheheh !
For a = 0 To sArr$.Max
If a = 1 Then
' se sono giunto alla seconda riga (il conteggio inizia da zero !),
' allora il contenuto del 2° elemento dell'indice
' della variabile array di tipo stringa sarà: Alì Babà:
sArr$[a] = "Alì Babà"
Endif
' la variabile stringa "sss" è uguale alla precedente versione
' di se stessa + la successiva riga + il carattere "riga a capo":
sss = sss & sArr$[a] & "\n"
Next
' vado a salvare il nuovo file di testo
' (ora modificato nella sua 2^ riga):
File.Save("/mio_nuovo_file_di testo", sss)
End 
Visualizzano questa sezione: 0 utenti registrati e 3 ospiti