Вы наверное на меня ругаться будете, но сам вспомнить не могу.
Помнится был метод файл загнать в массив байтов, быстрый метод.
А то я по байтику читаю и массив, потом следущий и т.д.
Так у меня 20КБ секунд пять грузятся(что и не нравиться).
keks-n писал(а):API финкция ReadFile его сразу весь прочитать даёт, оказывается...
Public Function GetNumbersRemain(sTxt As String) As Byte
Dim i As Byte
Dim sWasStr As String
nmsa = Split(sTxt," ")
GetNumbersRemain = 100
For i = LBound(nmsa) To UBound(nmsa)
If 0 = InStr(1, sWasStr, "@" & nmsa(i) ) Then
sWasStr=sWasStr+"@" & nmsa(i)
GetNumbersRemain=GetNumbersRemain - 1
End If
Next i
End Function
Public Function GetNumbersRemain(sTxt As String) As Byte
Dim i As Byte
Dim sWasStr As String
nmsa = Split(sTxt," ")
GetNumbersRemain = 100
For i = LBound(nmsa) To UBound(nmsa)
If 0 = InStr(1, sWasStr, "@" & nmsa(i) ) Then
sWasStr=sWasStr+"@" & nmsa(i)
GetNumbersRemain=GetNumbersRemain - 1
End If
Next i
End Function
Dim btBuffer As Byte
Dim sSrcFileName As String
Dim sDstFileName As String
Dim hF1 As Long
Dim hF2 As Long
sSrcFileName = "ПУТЬ ФАЙЛА ОТКУДА ЧИТАТЬ"
sDstFileName = "ПУТЬ ФАЙЛА КУДА ЗАПИСЫВАТЬ"
'////////// Вот пошло самое главное //////////////////////////
hF1 = FreeFile
hF2 = FreeFile
Open sSrcFileName For Binary As #hF1
Open sSrcFileName For Binary As #hF2
For i = 1 to LOF(hF1)
Get #hF1, i, btBuffer
'---здесь можно изменить содержимое
' переменной btBuffer, значение которой будет записано
' в файл
'-------------------------------
Put #hF2, i, btBuffer
Next i
Close #hF2
Close #hF1
Сейчас этот форум просматривают: Yandex-бот и гости: 182