PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » поместить содержимое файла в переменную


поместить содержимое файла в переменную

Сообщений 1 страница 7 из 7

1

имеется код:

Код:
  If OpenFile(0, File$)
    length = Lof(0)
    Format = ReadStringFormat(0)
    *Text = AllocateMemory(length+2)
    If *Text
      ReadData(0, *Text, length)
      Text = PeekS(*Text, -1, Format)
      FreeMemory(*Text)
    EndIf
    CloseFile (0)
  EndIf    

не работает, думаю, по причине того, что файл начинается с NULL
https://forumupload.ru/uploads/0009/ae/28/420/t386112.png

как быть?

Отредактировано amer (11.02.2025 14:37:31)

0

2

Не понятно с какой целью вы пытаетесь считанное по ReadData преобразовать в строку.
Что это за файл?

0

3

amer написал(а):

как быть?

никак... такое бы пролезло в AutoIt3, но не пролезет в PureBasic. Надо менять задачу, не пытаться бинарник читать как строку. При этом есть возможность изменить данные в бинарнике, есть функции, которые ищут бинарные данные.
Вот ещё мой вариант

Отредактировано AZJIO (11.02.2025 16:36:56)

0

4

Спасибо, пойдём другим путём... )

0

5

Бинарные данные это не строка.

0

6

useful написал(а):

Что это за файл?

Карты таро подсказывают мне что это DICOM medical imaging format

amer
https://www.dicomlibrary.com/dicom/dicom-tags/
https://dicom.innolitics.com/
http://dicom.nema.org/medical/Dicom/201 … 7.5.2.html
http://dicom.nema.org/dicom/2013/output … ter_7.html - binary format
http://dicom.nema.org/medical/dicom/cur … t_6.2.html - VRs
http://dicom.nema.org/medical/dicom/cur … sect_7.1.2 - binary format

https://www.sweetscape.com/010editor/re … s/DICOM.bt

Отредактировано Lin (11.02.2025 23:54:53)

0

7

Таро не обманули ) Спасибо!

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » поместить содержимое файла в переменную