IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Данные в файл записать, Данные разных типов - в один файл
сообщение
Сообщение #1


Гость






Стоит такая задача: надо записать данные разных типов в файл. Можно, конечно, создать запись типа
R = record a:string; b:integer end; но как записать данные из архива RAR? То есть, один из полей олжны быть данные по архиву RAR, а каким образом это реализовать? И возможно ли вообще?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


не поняла, что нужно...
какие именно данные из архива? что в нем? или данные по архиву - его имя, размер и т.п.?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Ну, хотел бы создать собственный тип файла: создать, например, запись, в поля которой записывать информацию (например, Stream), потом сохранять запись в файле, а после загрузки из такого файла чтоб можно было обращаться к полям этой записи , получая записанную информацию. То есть, в одно поле, например, запишу данные (от первого до последнего байта) архива RAR, в другую - все байты из файла, например, doc, а после загрузки такого файла извлекать из полей информацию и записывать её в новые файлы того формата, из которых она и была извлечена.
Что-то похожее на архивы, но только без сжатия.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


ужас какой-то.
про нетипизированные файлы читал? не пойдет?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Пробовал, не подходит: неизвестно ведь, какого размера тот же RAR. То есть, при записи-то известно, а вот при чтении...
Нельзя ли как-нибудь создать масиив типа Stream? Чтоб в каждый элемент записывались именно такие данные (от первого до последнего байта)? Или, при неизвестном размере одного элемента, это невозможно? Просто я ещё не очень хорошо рублю в программировании и могу что-то напутать...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата
То есть, при записи-то известно, а вот при чтении...
А перед данными добавить LongInt, хранящий их размер, чтобы потом прочесть ровно столько, сколько раньше записал - никак?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






А можно пример, как закидывать все байты файла в элемент массива (или записи), а также их размер (видимо, в другое поле записи), а потом читать оттуда?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Да что ты заладил "записи, записи". Тебе же сказали, пользуйся НЕтипизированными файлами, там нет такого понятия как "запись" - есть только минимальный размер блока. Смотри Help по словам Reset и BlockRead/BlockWrite...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.11.2020 3:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name