Есть небольшой вопрос к вам, помогите решить. Есть необходимость в поиске конкретного значения в файле через excell. Тоесть, мне надо найти в файле дескриптор, к примеру, data. Он находиться, допустим, по смещению 35. В excele отображается конкретный офсет и поиск продолжается. Но! Весь процесс занимает очень долгое время, хотя сам файл размером мега на 2. Поэтому вопросы:
1. Я пользуюсь крнструкцией типа: arrDch = Array(100, 97, 116, 97)
eoFile = FileLen("c:\temp\2.nnn")
Open "c:\temp\2.nnn" For Binary As FreeFile ' Open file.
While Not EOF(1)
Get #1, , ch
If Not blnDataFound Then
If arrDch(K) = ch Then
K = K + 1
Else
K = 0
End If
If K > UBound(arrDch) Then blnDataFound = True
End If
Wend
Close #1 ' Close fileEnd Sub
есть ли еще варианты?
2. Я слышал, что можно загрузить весь файл в память расположив его на винте, и производить доступ к памяти. Но, как это реализуется?
3. Как добится той скорости, подобной, как WinHEX ищет значения в файле?
Помогите, если чем можете.
Спасибо.