Показать сообщение отдельно
Старый 03.09.2005, 19:15   #10
alcosholik
 
Сообщений: n/a
ReadBytes банк_памяти, файл/поток, смещение, счетчик

Параметры
банк_памяти = переменная, которая содержит указатель на банк памяти
файл/поток = указатель на ранее открытый файл или поток
смещение = смещение в байтах для записи значения
счетчик = сколько байт записать от смещения

Описание
Вы можете прочесть содержимое файла на диске (или потока) и сохранить его в банке памяти, используя эту команду.

Примечание: указатель на файл должен быть определен командой OpenFile или OpenTCPStream и в последствии закрыт командой CloseFile или CloseTCPStream после всех операций считывания.

Команда возвращает количество байт, успешно считанных из потока.

Потоками можно пользоваться только в версии Blitz Basic 1.52 или выше.

См. также: WriteBytes.

Пример
; Read/WriteBytes – пример использования

; Создать банк памяти объемом 50 байт
bnkTest=CreateBank(500) 

; Заполнить банк памяти случайными данными 
For t = 1 To 50 

PokeByte bnkTest,t,Rnd(255) 

Next 

; Открыть файл для записи 
fileBank=WriteFile("test.bnk") 
; Записать содержимое банка памяти в файл 
WriteBytes bnkTest,fileBank,0,50 
; Закрыть файл
CloseFile fileBank 

; Очистить банк памяти
FreeBank bnkTest 

; Создать новый
bnkTest=CreateBank(500) 

; Открыть файл для чтения 
fileBank=OpenFile("test.bnk") 
; Считать из файла в банк памяти 
ReadBytes bnkTest,fileBank,0,50 
; Закрыть файл 
CloseFile fileBank 

; Вывести на экран результат 
For t = 1 To 50 

Print PeekByte (bnkTest,t) 

Next
 
Ответить с цитированием