Показать сообщение отдельно
Старый 03.09.2005, 19:20   #17
alcosholik
 
Сообщений: n/a
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
 
Ответить с цитированием