PureBasic

WriteData()

Синтаксис

Result = WriteData(#File , *MemoryBuffer , Length)

Описание


Записывает содержимое указанного буфера памяти в файл.

Параметры

#File Номер файла, в который будет производиться запись.
*MemoryBuffer Адрес буфера памяти с данными, предназначенными для записи в файл.
Length Количество байт, которые требуется записать.

Возвращаемое значение

Возвращает количество байт, которые были действительно записаны в файл. Если произошла ошибка - возвращаемым значением будет ноль.

Комментарии

Из-за буферизации файлов эта функция может возвратиться успешно, даже если на устройстве вывода недостаточно места для операции записи. Файл должен быть открыт с разрешением функции записи (то есть не с помощью ReadFile()).

Пример

*MemoryID = AllocateMemory(1000) ; выделим блок памяти
If *MemoryID
    PokeS(*MemoryID, "Сохраняет эту строку в области памяти") ; мы пишем строку в блок памяти
EndIf
If CreateFile(0, GetHomeDirectory()+"Text.txt") ; создаем новый текстовый файл...
    WriteData(0, *MemoryID, SizeOf(Character)* Len("Сохраняем эту строку в области памяти")) ; записываем текст из блока памяти в файл
    CloseFile(0) ; закрываем ранее открытый файл и сохраните записанные данные
Else
    Debug "невозможно создать файл!"
EndIf

См. также

ReadData(), CreateFile(), OpenFile()

Поддерживаемые OS

Все

<- WriteCharacter() - Оглавление File - WriteDouble()->

(��P2�