Was ist der schnellste Weg (mit VB6), um eine ganze große Binärdatei in ein Array zu schreiben?Eine Binärdatei in ein Array lesen
7
A
Antwort
8
Hier ist ein Weg, obwohl Sie auf Dateien um 2 GB beschränkt sind.
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
Sie können diese beiden
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
ich die zweite bevorzugen vergleichen, aber es hat diese unangenehme Nebenwirkung. Wenn sFile
nicht existiert For Binary
Modus erstellt eine leere Datei, egal Access Read
wird verwendet.
Verwandte Themen
- 1. Lesen einer Binärdatei in ein Array
- 2. Bash Script - Binärdatei lesen
- 3. Lesen und Base64 codieren eine Binärdatei
- 4. schreiben/lesen Binärdatei in Nim
- 5. Wie Float-Array aus Binärdatei in Android lesen?
- 6. Binärdatei nach Teilen lesen
- 7. . NET Binärdatei lesen Leistung
- 8. einfache C + + Binärdatei lesen
- 9. Android: Lesen Binärdatei Fehler
- 10. Eine CSV-Datei in ein Array lesen
- 11. lesen Chunks Binärdatei C#
- 12. Binärdatei von URLConnection lesen
- 13. wie von Byte-Array lesen zum Herunterladen einer Binärdatei mit VBScript Binärdatei
- 14. Lesen und Schreiben Int in eine Binärdatei in C++
- 15. in einer Binärdatei in Haskell Lesen
- 16. Lesen einer Binärdatei mit mmap()
- 17. Lesen std :: string aus Binärdatei
- 18. Liste der Objekte aus der Binärdatei lesen
- 19. Geschwindigkeit beim Lesen einer Binärdatei verbessern
- 20. lesen char Daten aus Binärdatei mit numpy
- 21. Binärdatei als Zeichenfolge in Ruby lesen
- 22. Segmentierungsfehler beim Lesen einer Binärdatei in eine Struktur
- 23. lesen 32bit Integer aus Binärdatei
- 24. eine CSV-Datei in ein Array in Java lesen
- 25. Eine binäre .dat-Datei als Array lesen
- 26. Nullen zwischen Daten beim Lesen einer Binärdatei in C
- 27. Eine Binärdatei von Google Drive mit node.js lesen
- 28. Lesen eines Objekttyps aus einer Binärdatei
- 29. Eine Datei in ein Byte-Array lesen (PHP)
- 30. Lesen Sie ein Postgresql Array direkt in eine Golang Scheibe
Warum Schleife? Just 'Get fileNum,, Bytes' und beschleunigen es 100x – wqw
Auf dem' Get fileNum,, Daten' Ich bekomme einen 'Laufzeitfehler 458, Variable verwendet einen Automatisierungstyp nicht in Visual Basic unterstützt'. Irgendeine Idee was ist los? Fehle ich eine Bibliotheksreferenz? – user2173353
OK. Ich habs! Ändern Sie es in diese: 'ReDim Bytes (1 bis LenF) als Byte. Anscheinend habe ich Variant benutzt und es hat mir überhaupt nicht gefallen ... – user2173353