PureBasic

ReadData()

Синтаксис

Result = ReadData(#File , *MemoryBuffer , LengthToRead)

Описание


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

Параметры

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

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

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

Пример (фран.)

Fichier$ = OpenFileRequester("Выберите файл", "", "Текст (.txt)|*.txt|Все файлы (*.*)|*.*", 0)
If Fichier$
    If ReadFile(0, Fichier$)
        length = Lof(0) ; Читает размер файла в байтах
        *MemoryID = AllocateMemory(length) ; Выделяет блок памяти с размером файла
        If *MemoryID
            bytes = ReadData(0, *MemoryID, length) ; Читает данные из файла и помещает их в блок памяти
            Debug "Количество прочитанных байтов: " + Str(bytes)
        EndIf
        CloseFile(0)
    EndIf
EndIf

См. также

WriteData(), OpenFile(), ReadFile()

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

Все

<- ReadCharacter() - Оглавление File - ReadDouble()->