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