Cách nhanh nhất (sử dụng VB6) để đọc toàn bộ, tệp nhị phân lớn thành một mảng là gì?Đọc một tệp nhị phân thành một mảng
7
A
Trả lời
8
Dưới đây là một cách, mặc dù bạn bị giới hạn ở các tệp có dung lượng khoảng 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
Bạn có thể so sánh hai
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
tôi thích thứ hai nhưng nó có tác dụng phụ khó chịu này. Nếu sFile
không tồn tại chế độ For Binary
sẽ tạo một tệp trống bất kể Access Read
được sử dụng.
Các vấn đề liên quan
- 1. Đọc một tệp nhị phân với python
- 2. Đọc tệp nhị phân thành cấu trúc
- 3. Đọc tập tin nhị phân thành một cấu trúc (C++)
- 4. Chức năng PHP nào để sử dụng để đọc một tệp nhị phân thành một chuỗi?
- 5. Đọc/Viết Tệp nhị phân
- 6. Đọc tệp văn bản thành một mảng
- 7. Đọc và mã hóa base64 một tệp nhị phân
- 8. đọc toàn bộ tập tin nhị phân thành một mảng trong single gọi C++
- 9. Đọc dữ liệu nhị phân (từ tệp) thành cấu trúc
- 10. Đọc chuỗi và nhị phân từ cùng một FileInputStream
- 11. Cách tốt nhất để đọc một tệp lớn thành một mảng byte trong C#?
- 12. Đọc dữ liệu có cấu trúc từ tệp nhị phân -?
- 13. Deserialize một phần của tệp nhị phân
- 14. Làm cách nào để đọc/ghi tệp nhị phân?
- 15. Java: Đọc một tệp vào một mảng
- 16. Tạo một tệp nhị phân ngẫu nhiên
- 17. Caching một tệp nhị phân trong C#
- 18. Viết và đọc các ký tự chưa ký thành tệp nhị phân
- 19. Đọc các số nguyên từ tệp nhị phân trong Python
- 20. cách đọc các tệp nhị phân của NASA .hgt
- 21. Cách đọc nội dung của tệp nhị phân trong một chuỗi trong Clojure?
- 22. đọc một tệp thành một dãy các dòng trong d
- 23. Đọc toàn bộ tệp nhị phân vào trong Python
- 24. .NET File nhị phân đọc hiệu suất
- 25. tìm kiếm nhị phân trong một mảng trong Perl
- 26. Chuyển đổi chuỗi nhị phân thành mảng byte
- 27. numpy.array boolean thành nhị phân?
- 28. Tại sao MATLAB không đọc thành công trong tệp nhị phân?
- 29. Chế độ tệp để tạo + đọc + nối + nhị phân
- 30. Đọc dữ liệu từ Dukascopy đánh dấu tệp nhị phân
Tại sao lặp lại? Chỉ cần 'Nhận fileNum,, byte' và tăng tốc độ 100x – wqw
Trên' Nhận tập tinNum,, dữ liệu' Tôi nhận được một 'Lỗi thời gian chạy 458, Biến sử dụng Loại Tự động hóa không được hỗ trợ trong Visual Basic'. Có ai biết cái gì đang xảy ra không? Tôi có thiếu tham chiếu thư viện không? – user2173353
OK. Hiểu rồi! Thay đổi nó thành: 'ReDim bytes (1 To lenF) As Byte'. Dường như tôi đã sử dụng Biến thể và nó không thích nó chút nào ... – user2173353