Newsgroup: it.comp.lang.visual-basic
Titolo: file di log

Salve , volevo solo sapere il modo più veloce per fare un file di log dove
scrivere tutti gli eventi che succedono durante l'uso di un programma
fatto in VB. Il programma l'ho fatto io e quindi ho tutti i sorgenti...
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fatto in VB. Il programma l'ho fatto io e quindi ho tutti i sorgenti...
dim riga_di_log as String
riga_di_log="Nota da accodare al log"
call dep_log(riga_di_log)
...
Sub dep_log(riga_di_log as String)
    canale=freefile
    open "C:\log.txt" for output shared as #canale
    print #canale, now & space(1) & riga_di_log
    close canale
End Sub

 End Sub
Per aumentare le prestazioni e ridurre il carico del sistema se possibile
aprirei il file all'apertura del programma e lo chiudrei solo in uscita...
(questo presuppone una gestione degli errori che impedisca al programma di
uscire in modo irregolare).
In caso di problemi di debug seri (dove l'applicazione va irrimediabilmente
in crash) ovviamente č meglio la tua soluzione. ;)
Ciao

 ;) 
Scusa, ma un po' di sana lettura della guida non guasterebbe :-P
"Istruzione Open
[...]
Open nomepercorso For modalità [Access accesso] [blocco] As 
[#]numerofile [Len=lunghezzarec]
[...]
lunghezzarec      Facoltativa. Numero inferiore o uguale a 32.767
                  (byte). Nel caso di file aperti per accesso casuale,
                  sarà uguale alla lunghezza del record. Nel caso di
                  file ad accesso sequenziale, sarà uguale al numero di
                  caratteri memorizzati temporaneamente nel buffer.
[...]"
Basta dare una dimensione di record di 1 byte, et voilà, I/O non 
bufferizzato. O almeno così funziona in tutti i linguaggi seri di 
questo mondo ;-P
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 questo mondo ;-P
Maya, amore mio fuggito, ti spiace spiegarmi cosa vuoi dire, con le tue
parole?

 le tue parole?
intendo dire che i dati verranno scritti direttamente sul file, che 
casca, come si suol dire, a fagiuolo quando si tratta di file di log


 questo mondo ;-P
Guarda che VB non è un linguaggio serio (e non gira nemmeno su un OS
serio)... è di rapido apprendimento, comodo per molte cose ma serio proprio
no! ;)
Comunque non capisco perchè hai risposto a me... Cosa c'entra la tua
risposta con la scelta di aprire il file all'inizio o aprirlo ad ogni
scrittura? ;)

 serio)...
il mio si'. win2k.
sul serio, dopo che ho visto che a linux finita l'installazione bisognava
ancora spiegargli che a bordo c'era una scheda di rete, ora ho una visione
piu' elastica.
j.ehm

 ho una visione piu' elastica.
Un elastico stretto direi! ;)
Ciao

 Un elastico stretto direi! ;)
:)
continuo a pensare che con tutto l'hw che c'e' al mondo, che ogni tanto
qualcosa non riconosca qualcos'altro non mi stupisce.
il lx che non vedeva la scheda era rh7.2. con 7.3 abbiamo fatto notevoli
passi avanti. mo' dovevamo solo fargli vedere i filesystem win. poi abbiamo
buttato via il glorioso ppro ex primo server, che ormai perfino il cd non
stava piu' chiuso e bisognava fare le installazioni col pollicione premuto
:)
il seguito a un hw piu' decoroso. con linux non rinuncio. ma di dargli
sempre addosso a ms non ho voglia.
w2k quando (molto spesso) inserisco e dis- la cf della canon, non fa una
piega. la prima volta si e' mountato un controller eide e da allora tutto
ok. se l'e' presa solo una volta, che l'ho messo in sospensione e a macchina
spenta ho tolto la cf. quando si e' dis-sospeso, in effetti si e' un po'
impermalito. stessa macchina mia, stessa cf su xp, acer portatile di un
amico: casini della malora. e controller non piu' rimovibile dal sistema <g>
checcevoifa'. dobbiamo soffrire. d'altronde, i driver di vanga e aratro sono
molto piu' difficili da digerire, no ? :)
ciao, a.

 ad ogni scrittura? ;)
Che così ottieni i vantaggi di tutt'e due gli approci: apri il file una 
volta sola, e le scritture su file vengono effettuate immediatamente
