Newsgroup: it.comp.lang.visual-basic
Titolo: problemi di lettura...

scusate ma mi sto picchiamdo un po' con vb (sono anche privo di msdn e in
quello online impazzisco)..
Come si fa  a leggere una riga da un file di testo? sottolineo che
LineInput č solo per .net e quindi miente... 
Poi se volete essere proprio gentili ditemi anche come si fa a scriverla
su un file di output ma quě dovrebbe essere + semplice.
trini
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 su un file di output ma quì dovrebbe essere + semplice.
Invece che "For Input" usi "For Output" e usi la funzione Print:
Open .... For Output as #AltroNumFile
Print #NumFile, <TuaStringa>
Se usi la funzione Write invece di Print, ti aggiunge le virgolette.
                        Ciao
                                    Zephiross

 Close #NumFile
Non so cosa succeda ma sembra che la scansione del file venga fatta due
volte... Mi spiego meglio sembra che legga il file e giunto in fondo
riparta da capo leggendolo una seconda volta insomma sembra non trovare
eof alla prima passata.. 
C'č una spiegazione logica o il mio codice ha dei bachi (ce li ha
senz'altro..)
Eccolo:
Dim line As String
While Not EOF(fnum)
            Input #fnum, line
            Text8.Text = Text8.Text & line
Wend


Io ho provato il tuo codice su un file Ciccio.txt con qualche riga e mi
funziona tutto correttamente...
Prova magari a postarmi il contesto di questa procedura....
                            Ciao
                                        Zephiross

 Wend
Sopra c'e' 'Line Input', sotto 'Input'...la versione corretta e' la prima
Tanto per pignoleria, questo codice non e' particolarmente efficiente: se
non devi elaborare le righe prima di metterle nel textbox e il file non e'
esageratamente grande, puoi leggerlo con un unica istruzione 'Get #',
aprendo 'For Binary' e dimensionando opportunamente un buffer di tipo String
Anche lasciando il ciclo con Line Input, una prima ottimizzazione, molto
banale, e' quella di evitare di referenziare continuamente la property
.Text, ma di usare invece una variabile String di appoggio in cui
concatenare le righe e metterla nel textbox alla fine...potresti anche qui
evitare del tutto di usare la concatenazione ma questa la lasciamo alla
prossima puntata (vale la pena per file grossini, dove la prima soluzione
"Get" userebbe troppa memoria...)
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 "Get" userebbe troppa memoria...)
Grazie per i consigli... 
a mia discolpa voglio dire che si trattava di un primo step di sviluppo di
una procedura un poco + evoluta. Text8 veniva usato come output per il
debug e niente + e la lettura linea per  linea era poi motivata da una
procedura di analisi delle linee stesse che poi ho aggiunto in seguito..
Grazie, Trini.


 Prova magari a postarmi il contesto di questa procedura....
Grazie per il tempo perso a testare la mia procedura ;-)
Evidentemente il problema era un altro. Infatti pochi minuti dopo il mio
ambiente di sviluppo si è piantato (le imprecazioni che ho tiraro le puoi
immaginare, visto che non avendo salvato ho dovuto riscrivcere un po' di
roba) tuttavia al riavvio tale procedura si è messa a funzionare
correttamente. Per fortuna ho testimoni che hanno potuto verificare
assieme a me questo bizzarro comportamento..
