Dizinin tamamı büyük, ikili bir dosyayı okumak için en hızlı yol (VB6'yı kullanarak) nedir?Bir diziye ikili dosya okuma
7
A
cevap
8
Burada, 2 GB'lık boyuttaki dosyalarla sınırlı olmanıza rağmen, bir yolu var.
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
Benim ikincisi tercih bu iki
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
karşılaştırabilirsiniz ama bu kötü yan etkisi yoktur., For Binary
modunda yoksa Access Read
kullanıldığında boş bir dosya oluşturur.
İlgili konular
- 1. URLConnection'dan ikili dosya okuma
- 2. Java: Bir dosyadan tamsayıları bir diziye okuma
- 3. ASCII karakterlerini bir dosyadan diziye okuma
- 4. Bash bir dosyadan ilişkisel bir diziye okuma
- 5. Karma Haritası İkili Diziye Dönüştürme
- 6. Bir ikili .dat dosyasını bir dizi olarak okuma
- 7. Python ile bir ikili dosyayı okuma
- 8. Bir ikili dosyadan bir Nesne türünü okuma
- 9. kaydet ikili dosya
- 10. Ikili dosya
- 11. İkili bir dosyadan ingilizlerin sıralamasını okuma
- 12. İkili bir dosyadaki verileri bir alanda farklı dosya türlerine sahip bir diziye nasıl okurum? Java
- 13. Tornado'da bir ikili dosya gönderme
- 14. Kaynak klasörden bir dosya okuma
- 15. Makefile içinde bir dosya okuma
- 16. Node.js'de ikili dosya yükleniyor
- 17. İkili dosya düzeni başvurusu
- 18. Dosya Okuma/Yazma
- 19. ikili operatör tam yolunu içeren bir dosya
- 20. Bir sınıf kitaplığı içine ikili dosya gömülmesi
- 21. Ruby'ye bir kereden fazla dosya okuma/dağıtma
- 22. Yazma ve okuma için Perl dosya işleyicisi
- 23. node.js'yi kullanarak Google Drive'daki bir ikili dosyayı okuma
- 24. Simülasyon ikili dosyaları dosya konumu
- 25. Java'da neden ikili dosya yok?
- 26. ölümcül: Dosya açılamadı. Okuma/yeniden düzenleme-birleştirme/okuma için bitti: Böyle bir dosya veya dizin yok
- 27. Çok Boyutlu Diziye Metin Dosyası ve Kod Verilerini Okuma
- 28. İkili Veri ile Dosya Olarak İkili Veri İndirme
- 29. diziye
- 30. diziye
Neden döngü? Sadece 'DosyaNum, bayt 'dosyasını alın ve 100x hızını artırın. – wqw
' Get fileNum, veri '' Çalışma Zamanı Hatası 458 aldım, Değişken, Visual Basic'te desteklenmeyen bir Otomasyon Tipini kullanır. Ne olduğuna dair bir fikrin var mı? Bir kütüphane referansını kaçırıyor muyum? – user2173353
Tamam. Anladım! Bunu şununla değiştirin: 'Bayt olarak ReDim baytları (1 To lenF). Görünüşe göre Variant kullanıyordum ve hiç hoşlanmadı ... – user2173353