Faccio seguito ad un mio post ( https://www.b4x.com/android/forum/threads/disordine-in-un-file-ini.68463/#post-434534 ) in cui chiedevo come riordinare un file di testo (un file INI).
Non se ne era venuto a capo e, considerando che la cosa non era importante avevo lasciato perdere.
Adesso il file INI è assai più consistente e desidereri veramente poterlo riordinare, ma non ci riesco.
Sembrerebbe assai facile ma ....
Ecco la sub che dovrebbe fare tutto ma il file originario è sempre disordinato, anche ricorrendo ad un file temporaneo di appoggio.
Inutile dire che il file Orario_INI_TEMP.txt è perfettamente ordinato, come pure il Log.
Qualche idea ?
Grazie per l'attenzione.
Non se ne era venuto a capo e, considerando che la cosa non era importante avevo lasciato perdere.
Adesso il file INI è assai più consistente e desidereri veramente poterlo riordinare, ma non ci riesco.
Sembrerebbe assai facile ma ....
Ecco la sub che dovrebbe fare tutto ma il file originario è sempre disordinato, anche ricorrendo ad un file temporaneo di appoggio.
B4X:
Sub BotRiordinaFileINI_click
Dim List1 As List
Dim i As Int
Dim FileTemp As String
FileTemp=Main.GlobalCartellaAppUgo & "/" & Main.GlobalCartellaQuestaApp & "/Orario_INI_TEMP.txt"
If File.Exists(File.DirRootExternal,FileTemp)=True Then
File.Delete (File.DirRootExternal,FileTemp)
End If
List1.Initialize
List1 = File.ReadList(File.DirRootExternal,Main.NomeFileIni)
'--- riordino
List1.Sort (True)
For i=1 To List1.Size-1
Log(List1.Get(i))
Next
'--- registro
File.writelist(File.DirRootExternal,FileTemp,List1)
File.Delete (File.DirRootExternal,Main.NomeFileIni)
File.Copy(File.DirRootExternal,FileTemp,File.DirRootExternal,Main.NomeFileIni)
Activity.Finish
End Sub
Qualche idea ?
Grazie per l'attenzione.