Autore Topic: [RISOLTO] aggiungere del testo ad un file esistente  (Letto 1127 volte)

Offline fibonacciCrew

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
[RISOLTO] aggiungere del testo ad un file esistente
« il: 17 Dicembre 2010, 13:39:11 »
Ciao a tutti Ragazzi
Ho un piccolo problema, vorrei elencare i file di testo contenuti in una cartella, in una listbox,
Vi chiedo Aiuto
Grazie in anticipo
« Ultima modifica: 18 Dicembre 2010, 18:49:15 da fibonacciCrew »

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Mostrare il contenuto di una cartella in una listbox
« Risposta #1 il: 17 Dicembre 2010, 18:00:55 »
Ma tutti i files della cartella sono file di testo o solo alcuni (e questi alcuni hanno suffisso .txt)?
 ???
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline fibonacciCrew

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re: Mostrare il contenuto di una cartella in una listbox
« Risposta #2 il: 17 Dicembre 2010, 18:34:16 »
i files sono tutti di solo testo

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Mostrare il contenuto di una cartella in una listbox
« Risposta #3 il: 17 Dicembre 2010, 20:06:11 »
Codice: vb [Seleziona]
PUBLIC SUB Button1_Click()
DIM TxtFile AS String

  FOR EACH TxtFile IN Dir(User.Home)
    IF File.Ext(TxtFile) = "txt" THEN ListBox1.Add(TxtFile)
  NEXT

END

Offline fibonacciCrew

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re: Mostrare il contenuto di una cartella in una listbox
« Risposta #4 il: 18 Dicembre 2010, 00:35:06 »
Grazie mille ma ho risolto in altra maniera:

DIM hfile AS file
DIM sLine AS String
hFile = OPEN "percorso file" FOR INPUT

WHILE NOT Eof(hFile)
  LINE INPUT #hFile, sLine
 ListBox1.Add(sLine)
  WEND

non so se è il modo più corretto cmq funziona.
Ma ho un altro problema...... :hard:
Non riesco a capire come salvare un file di testo senza sovrascriverne il contenuto

Chiedo Aiuto

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: aggiungere del testo ad un file esistente
« Risposta #5 il: 18 Dicembre 2010, 12:02:48 »
Ciao, credo che tu debba usare il metodo hFile = OPEN "percorso file" FOR APPEND.
Oppure apri il file, leggi il contenuto passandolo ad una stringa e poi lo riscrivi con la stringa ottenuta più il nuovo testo che devi inserire.

Offline fibonacciCrew

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re: aggiungere del testo ad un file esistente
« Risposta #6 il: 18 Dicembre 2010, 14:28:22 »
ho già provato a mettere FOR APPEND, ma non ottengo il risultato da me cercato, ho provando anche questa:

file.save("percorso file da salvare", gb.newline & textbox1.text")

ma qui il problema è che dopo aver salvato 2 righe il file torna come vuoto per salvare altre 2 righe e solo altre 2

Probabilmente sbaglio qualcosa nel FOR APPEND
Ma non riesco a trovare troppe informazioni in merito
ricordo che su vb c'era il comando append.text o qualcosa di simile

Grazie mille per il vostro tempo e disponibilità
 :ok:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: aggiungere del testo ad un file esistente
« Risposta #7 il: 18 Dicembre 2010, 14:32:36 »
Immaginando che il file si chiami FileTesto dai:

Codice: gambas [Seleziona]
DIM testo AS String

testo = File.Open(percorso FileTesto)
file.save(percorsoFileTesto, testo & gb.newline & textbox1.text)

Offline fibonacciCrew

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re: aggiungere del testo ad un file esistente
« Risposta #8 il: 18 Dicembre 2010, 18:48:08 »
Grazie mille a tutti
Ci SIAMO riusciti

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: aggiungere del testo ad un file esistente
« Risposta #9 il: 19 Dicembre 2010, 11:25:16 »
Grazie mille a tutti
Ci SIAMO riusciti

Quanti siete? C'è posto per un altro?