WriteBytes банк_памяти, указатель_на_файл/поток, смещение, счетчик
Параметры
банк_памяти = переменная, которая содержит указатель на банк памяти
указатель_на_файл/поток = переменная, определенная командой
WriteFile или
OpenTCPStream (версия 1.52 или выше)
смещение = смещение в байтах для записи значения
счетчик = сколько байт записать от смещения
Описание
Вы можете записать содержимое банка памяти в файл на диске (или поток), используя эту команду.
Примечание: указатель на файл должен быть определен командой WriteFile или OpenTCPStream и в последствии закрыт командой CloseFile или CloseTCPStream после всех операций записи.
Команда возвращает количество байт, успешно записанных в поток.
Потоками можно пользоваться только в версии
Blitz Basic 1.52 или выше.
См. также:
ReadBytes.
Пример
; 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