13/09/08 13:51
alpi39
Buongiorno a tutto il forum.
Ho un problema del quale non capisco il perché del non funzionamento,
Ho due file.txt che nel corso del programma debbo aprire, leggere e memorizzarne il contenuto.
Posto subito il codice:
Quando vado a controllare, nessuno dei due ha memorizzato niente.
Non ne capisco la ragione, anche perché un terzo, che deve leggere solo un numero salvato in un file.txt funziona perfettamente, ed ecco il suo codice:
L'unica differenza con gli altri due è nella riga
While Not r.EndOfStream
perché se anche agli altri due mettevo la "r" mi segnalava l'errore:
E il programma non partiva.
Domando:
Può essere questa la ragione?
E se sì, come posso ovviare?
Mille grazie.
alpi39 (Alberto)
Ho un problema del quale non capisco il perché del non funzionamento,
Ho due file.txt che nel corso del programma debbo aprire, leggere e memorizzarne il contenuto.
Posto subito il codice:
'Legge il file C:\GiorniNonLavorativi.txt 'per memorizzare i giorni di un anno nei quali l'ufficio è chiuso Dim s As New IO.StreamReader("C:\GiorniNonLavorativi.txt") While Not s.EndOfStream 'Si aggiunge un nuovo record Record = s.ReadLine + vbCrLf End While 'Finita l'operazione di lettura quanti giorni in un anno l'ufficio è chiuso, si chiude il file s.Close() 'Legge il file C:\ChiusuraFerie.txt per memorizzare i giorni di ferie di un anno Dim z As New IO.StreamReader("C:\ChiusuraFerie.txt") While Not z.EndOfStream 'Si aggiunge un nuovo record Ferie = z.ReadLine + vbCrLf End While 'Finita l'operazione di lettura dei giorni di ferie di un anno, si chiude il file z.Close()
Quando vado a controllare, nessuno dei due ha memorizzato niente.
Non ne capisco la ragione, anche perché un terzo, che deve leggere solo un numero salvato in un file.txt funziona perfettamente, ed ecco il suo codice:
While Not r.EndOfStream 'Va a leggere e memorizzare quanti numeri escono in un anno della Testata UscitaNumeri = Val(r.ReadLine) End While 'Finita l'operazione di lettura quanti numeri escono in un anno, si chiude il file r.Close()
L'unica differenza con gli altri due è nella riga
While Not r.EndOfStream
perché se anche agli altri due mettevo la "r" mi segnalava l'errore:
Errore 1 La variabile locale 'r' è già dichiarata nel blocco corrente.
E il programma non partiva.
Domando:
Può essere questa la ragione?
E se sì, come posso ovviare?
Mille grazie.
alpi39 (Alberto)
Ultima modifica effettuata da alpi39 13/09/08 14:34
aaa