Qual è il modo più veloce (utilizzando VB6) per leggere un intero file binario in una matrice?Leggere un file binario in una matrice
7
A
risposta
8
Ecco un modo, anche se si sono limitati a file con dimensioni di circa 2 GB.
Dim fileNum As Integer
Dim bytes() As Byte
fileNum = FreeFile
Open "C:\test.bin" For Binary As fileNum
ReDim bytes(LOF(fileNum) - 1)
Get fileNum, , bytes
Close fileNum
5
È possibile confrontare questi due
Private Function ReadFile1(sFile As String) As Byte()
Dim nFile As Integer
nFile = FreeFile
Open sFile For Input Access Read As #nFile
If LOF(nFile) > 0 Then
ReadFile1 = InputB(LOF(nFile), nFile)
End If
Close #nFile
End Function
Private Function ReadFile2(sFile As String) As Byte()
Dim nFile As Integer
nFile = FreeFile
Open sFile For Binary Access Read As #nFile
If LOF(nFile) > 0 Then
ReDim ReadFile2(0 To LOF(nFile) - 1)
Get nFile, , ReadFile2
End If
Close #nFile
End Function
Io preferisco la seconda, ma ha questo effetto collaterale sgradevole. Se sFile
non esiste, la modalità For Binary
crea un file vuoto, indipendentemente dal fatto che sia utilizzato lo standard Access Read
.
Problemi correlati
- 1. leggere un file binario (python)
- 2. Come leggere il file binario in C#?
- 3. Leggere e scrivere int in un file binario in C++
- 4. Leggere una matrice da un file in Scala Breeze
- 5. come leggere efficientemente un file binario in un vettore C++
- 6. VB - Come faccio a leggere e scrivere un file binario?
- 7. Lettura di un file .dat binario come matrice
- 8. FlatBuffers: scrivere e leggere dal file binario?
- 9. Può Fortran leggere i byte direttamente da un file binario?
- 10. C# - Come faccio a leggere e scrivere un file binario?
- 11. Come leggere il contenuto di un file binario in una stringa in Clojure?
- 12. Invio di un file binario in Tornado
- 13. Leggere una matrice PostgreSQL direttamente in un Golang fetta
- 14. Julia: Come modificare una colonna di una matrice che è stata salvata come file binario?
- 15. Leggere un file in una proprietà Maven
- 16. Impossibile scrivere un file binario
- 17. Come leggere un file in una bitmap Java?
- 18. java: come leggere un file txt in una matrice di stringhe
- 19. albero binario rappresentata utilizzando matrice
- 20. Qual è il metodo migliore per leggere un doppio da un file binario creato in C?
- 21. Non riesco a leggere mysql log binario
- 22. Leggere la lista piatta in matrice/matrice multidimensionale in python
- 23. Come leggere una tabella di dati in R come matrice
- 24. come leggere una matrice binaria NxNxN FORTRAN emesso in Python
- 25. file binario a stringa
- 26. Python come scrivere in un file binario?
- 27. PowerShell: leggere una sezione di un file in una variabile
- 28. Come leggere il file binario con un nome file unicode C++?
- 29. Come leggere un file binario in c? (video, immagini o testo)
- 30. Leggi e base64 codifica un file binario
Perché loop? Appena 'Ottieni fileNum,, bytes' e velocizzalo 100x – wqw
Su 'Ottieni fileNum,, i dati' ottengo un errore di run-time 458, la variabile utilizza un tipo di automazione non supportato in Visual Basic'. Qualche idea su cosa sta succedendo? Mi manca un riferimento bibliografico? – user2173353
OK. Fatto! Cambiarlo in questo: 'ReDim bytes (1 To lenF) As Byte'. A quanto pare stavo usando Variant e non mi è piaciuto affatto ... – user2173353