Originariamente inviato da oregon
Potresti aprire i file in binario e lavorare con un buffer (allocando il maggior numero di byte) in modo da leggere/scrivere porzioni molto grandi in una sola operazione.
Se non sai come fare, posso vedere di scrivere un piccolo esempio di codice ...
allora, io semplicemnete ho creato una variabile X nella quale salvavo a mano a mano le stringhe di testo da inserire nel TXT di output...
ciclando il file, ogni 100 volte prendervo questa variabile e la scrivevo sul file di output... pero' anzichè ottenere un miglioramento ho peggiorato le prestazioni.
Il migliore risultato lo ottengo scrivendo di volta in volta la riga...
come mai?
Il file è stato aperto così:
e la scrittura la faccio in questo modo:codice:Open "C:\output.txt" For Output AS #FileDiOutput
codice:Print #FileDiOutput, X
Inoltre voglio specificare che il file lo apro prima del ciclo e lo chiudo dopo il ciclo.
In mezzo al ciclo vengono aperti i vari file di input, letti e scritti.
Schemino:
-Apro il file di output
--Inizio ciclo per righe sul file di input
--Leggo 1 riga file di input
--Scrivo 1 riga in file di output
--Ciclo alla seconda riga
-Chiudo il file di output

Rispondi quotando
per un problema che NON ha soluzione.
