Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    [VB6] Da Array di Byte a File

    Dato un array di tipo Byte che contiene un file come "ricompongo" il file?

    Ho questo codice:

    codice:
       
        Dim b() As Byte
        b() = 'qui popolo l'array con il file
        For T = 0 To UBound(b)
            strRemoteVer = strRemoteVer + Chr(b(T))
        Next
        Open nomefile For Output As #1
            Print #1, strRemoteVer
        Close 1
    effettivamente ricrea il file, ma ci mette un'infinità di tempo.
    Per un file da 300Kb ci mette anche 3 minuti.

    C'è un modo più rapido?

    Hey hey, my my Rock and roll can never die!

  2. #2
    Esistono metodi migliori di quello che hai usato.
    Effettivamente eseguire un ciclo for su un'array di byte per creare la stringa da stampare sul file può farti perdere parecchio tempo... tutto dipende dalle dimensioni dell'array.
    Ti conviene aprire il file in modalità binaria e fare il PUT di tutto l'array.
    codice:
    'popoli l'array
      Open MioFile For Binary As #1
        Put #1, , b()
      Close #1
    in questo modo sovrascrivi i dati sul file. Se vuoi fare un'append, ossia accodare l'array in fondo al file, devi specificare il n° del record del file.
    codice:
      lLen = FileLen(MioFile)
      Open MioFile For Binary As #1
        Put #1, lLen + 1, b()        ' append
      Close #1

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Grazie!

    Hey hey, my my Rock and roll can never die!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.