Italian edit file per modificare una riga

tmtube73

Active Member
Licensed User
buongiorno a tutti, ho creato un file txt con 2 righe

anno
numero

esempio contenuto
2022
72

sapete dirmi come aprire il file incrementare il 72 e salvare il file?
grazie.
 

giannimaione

Well-Known Member
Licensed User
Longtime User
Con lo stesso modo con cui hai creato il file ???
 

tmtube73

Active Member
Licensed User
no aspetta un attimo

'creo il file contatore

B4X:
        ScriviTxt.Initialize(File.OpenOutput(File.DirInternal, "contatore.txt", True))
        ScriviTxt.WriteLine(year & CRLF & "0" & CRLF)
        ScriviTxt.Close


leggo il file contatore

B4X:
    Dim strLinea As String
    dim contatore as long
    LeggiTxt.Initialize(File.OpenInput(File.DirInternal, "contatore.txt"))
    strLinea = LeggiTxt.ReadLine
    strLinea = LeggiTxt.ReadLine
    contatore = strLinea
    LeggiTxt.Close

io devo leggere il valore del contatore e poi inserire un numero in più
mi stai dicendo che devo prima leggere il valore del contatore poi incrementare una variabile e poi scrivere la variabile nel file contatore.txt?
non c'è un apertura in modalità edit del file diretta che legge modifica e salva ?
 

tmtube73

Active Member
Licensed User
per incrementare il contatore devo fare qualcosa di questo tipo?

B4X:
If File.Exists(File.Dirinternal,"contatore.txt") Then
        Dim strLinea As String
        Dim incrementa As Long
        Dim annoletto As Long

        LeggiTxt.Initialize(File.OpenInput(File.DirInternal, "contatore.txt"))
        strLinea = LeggiTxt.ReadLine
        annoletto=strLinea
        strLinea = LeggiTxt.ReadLine
        incrementa=strLinea+1           

        'creo il file contatore
        ScriviTxt.Initialize(File.OpenOutput(File.DirInternal, "contatore.txt", True))
        ScriviTxt.WriteLine(annoletto & CRLF & incrementa & CRLF)
        ScriviTxt.Close
        
End If

????
 

Xfood

Expert
Licensed User
avete qualche esempio da mostrarmi dei due metodi?
questo e' il metodo che utilizzo io

B4X:
'===================================================================================

'==============================================================================================
    'Gestione File Ini / Mappa
    If File.Exists(File.Dirinternal,"contatore.txt") Then
        Dim strLinea As String
        Dim incrementa As Long
        Dim annoletto As Long
       Dim Fileini As Map
      Fileini=File.Readmap(File.Dirinternal,"contatore.txt")
     
        annoletto=MyMap.Get("annoletto")
       strLinea = MyMap.Get("strLinea")
        incrementa=strLinea+1           
        File.WriteMap(File.Dirinternal,"contatore.txt",Fileini)

    'Fine gestione file ini
    '=============================================================================================
 
Last edited:
Top