|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
[Visual basic 6] Salvare/caricare un file di testo
dunque, io ho una listbox i cui items vanno salvati in un file di testo uno dopo l'altro, separati da un carattere qualsiasi (tipo / o &) che mi serve poi a ridividerli nel caricamento, che deve avvenire in modo inverso, ovvero separando appunto gli elementi contenuti nel file di testo sfruttando il carattere separatore (mid left e right mi bastano allo scopo) e mettendoli uno per uno nella listbox...
ma non ho la minima idea di come fare, ho cercato su internet ed ho trovato solo che mi serve un oggetto chiamato commondialog, ma non so come scrivere il codice... grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2000
Città: Frittole
Messaggi: 2596
|
Scrivere su file
Codice:
Dim a As Long, riga As String
Open "c:\temp.txt" For Output As #1
For a = 0 To List1.ListCount
riga = riga & "|" & List1.List(a)
Next a
Print #1, riga
Close #1
Codice:
Dim a As Long, riga As String, arr() As String
Open "c:\temp.txt" For Input As #1
Line Input #1, riga
Close #1
arr = Split(riga, "|")
For a = 1 To UBound(arr)
List1.AddItem (arr(a))
Next a
Bye!
__________________
Ryzen7 5800x ASUS Prime B550 Plus GTX 1660 Super Muletto: Athlon64 3000+ @2750mhz Ciuchino: intel 80286 @8mhz ram 384kb video ega msdos3.1 floppy 5-1/4 hd 10mb. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
mille grazie!
e se io volessi che quel file di testo fosse nella stessa directory dell'exe compilato? è fattibile? |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Feb 2000
Città: Frittole
Messaggi: 2596
|
Quote:
Nomefile=App.Path & "\" & "temp.txt" e lo sostituisci a "c:\temp.txt". Chiaramente Nomefile, essendo una variabile, non va tra i doppi apici. Bye!
__________________
Ryzen7 5800x ASUS Prime B550 Plus GTX 1660 Super Muletto: Athlon64 3000+ @2750mhz Ciuchino: intel 80286 @8mhz ram 384kb video ega msdos3.1 floppy 5-1/4 hd 10mb. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
ok thx a lot again!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:14.



















