¿Cuál es la forma más rápida (usando VB6) para leer un archivo binario completo y grande en una matriz?Lee un archivo binario en una matriz
7
A
Respuesta
8
Aquí hay una forma, aunque está limitado a archivos de alrededor de 2 GB de tamaño.
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
Puede comparar estos dos
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
Yo prefiero la segunda, pero tiene este efecto secundario desagradable. Si sFile
no existe, el modo For Binary
crea un archivo vacío sin importar que se use Access Read
.
Cuestiones relacionadas
- 1. lee un archivo en una matriz de líneas en d
- 2. Lectura de un archivo .dat binario como una matriz
- 3. ¿Lee un archivo al revés?
- 4. Binario "cola" un archivo
- 5. Escribir una matriz de estructuras en un archivo binario en C
- 6. ¿Cómo se lee un byte de archivo por byte en Python y cómo imprimir un bytelist como un binario?
- 7. lectura en un archivo binario en Haskell
- 8. VB - ¿Cómo leo y escribo un archivo binario?
- 9. Archivo sin bloqueo lee
- 10. ¿Cómo fusiono un archivo binario?
- 11. leer un archivo binario (pitón)
- 12. Generando un archivo binario aleatorio
- 13. Lea el archivo binario en una estructura
- 14. lee el archivo PPM y lo almacena en una matriz; codificado con C
- 15. Envío de un archivo binario en Tornado
- 16. Analizando un archivo binario en Ruby
- 17. ¿Lee el contenido de un objeto "archivo"?
- 18. No se puede escribir un archivo binario
- 19. ¿Mejor manera de descargar un archivo binario?
- 20. Ruby: Cómo determinar si el archivo que se lee es binario o texto
- 21. ¿Cómo leer el archivo binario en C#?
- 22. ¿Cómo se lee el contenido del archivo en una variable en un archivo por lotes?
- 23. Volcar una matriz dispersa en un archivo
- 24. Java: leer un archivo en una matriz
- 25. ¿Cómo debo guardar un archivo en OpenOffice para que no sea un archivo binario en Subversion?
- 26. Escribir archivo binario en Ruby
- 27. Escribir un búfer binario en un archivo en Python
- 28. ¿Cómo se lee un archivo que está en uso?
- 29. crear archivo binario en bash
- 30. ¿Cómo se lee continuamente un archivo en Java?
¿Por qué el bucle? Simplemente 'Obtenga fileNum,, bytes' y agréguelo 100x – wqw
En' Get fileNum,, data' obtengo un 'Error en tiempo de ejecución 458, la variable usa un tipo de automatización no soportado en Visual Basic'. ¿Tienes idea de lo que está pasando? ¿Me estoy perdiendo una referencia de biblioteca? – user2173353
OK. ¡Lo tengo! Cámbielo a esto: 'ReDim bytes (1 a lenF) Como Byte'. Aparentemente estaba usando Variant y no me gustó para nada ... – user2173353