|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2014, 11:07 | #1 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
запись и чтения динамического рекорда с 1 динамическим типом в бинарный файл delphi
Собственно вопрос. Как сделать запись и чтение рекорда такой структуры в бинарный файл.
Код:
|
26.10.2014, 11:08 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нужно разработать так называемую Сериализацию.
Все зависит от того как ты записываешь.
I'm learning to live...
|
26.10.2014, 11:14 | #3 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
Никак пока. Тут главное чтобы значений этих переменных нельзя было прочесть
{-- Правильный ответ --} Correct_Answer:integer; {-- Балы прибавляемые за правильный ответ --} Point_Correct_Answer:integer; {-- Балы отнимаемые за неправильный ответ --} Point_Wrong_Answer:integer; Динамический рекорд записать в файл легко. но проблема в том что в рекорде содержится 1 динамический тип перенаправляющий на тип string. тоесть чтобы его записать во врайте нужно здать размер этого типа. но это сделать не возможно только если писать отдельно. а это приведет к тому что все переменные писать отдельно прийдется. а переменную string через врайт без ограничения 255 символов не запишешь. |
26.10.2014, 11:32 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А вот то как ты определишь структуру записываемого - важно. Я обычно для записи строки в файл просто вписываю ее длину перед самой строкой. потом тогда считать проще. То же самое для динмассиов - сначала вписывается их размерность потом считываются сами данные.
I'm learning to live...
|
|
26.10.2014, 11:57 | #5 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
это понятно. я про то мажно ли както записать рекорд со всеми данными а не записывать каждую переменную в рекорде отдельно. в рекорде используется динамический тип перенаправляющий на тип string. Я слышал можно сделать запись рекорда и не записывать кажду переменную в рекорде отдельно даже если там есть динам тип.
|
26.10.2014, 12:27 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну вроде-бы есть функция Finalize(), которая якобы образмеривает динмассивы, но я не силен в этой теории, никогда ей не пользовался. Я всегда делал в подобном классе метод, сериализирующий данные в поток с описанием структуры, чтоб их потом можно было развернуть.
I'm learning to live...
|
26.10.2014, 12:28 | #7 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
а ты можешь дать пример записи для такой структуры рекорда или нет. можно и через stream мне главное чтобы файл был бинарным
|
26.10.2014, 12:31 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну мочь то могу, но нужно его писать )
А мне сейчас тупо влом, я отдыхаю от будней, блича зырю, шоколад хаваю... да и пора на выборы топать скоро. Уж изивини - лень чет напала в эти выходные.
I'm learning to live...
|
26.10.2014, 12:40 | #9 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
Кстати шифровчик я уже сделал. не думаю что любой сможет сказать что здесь за текст зашифрован:
Код:
|
26.10.2014, 12:54 | #10 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Так же как и всегда.
SetLength, New и т.п. P.S. В английском языке множественное число у существительных выражается через прибавлению к существительному окончания s.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в бинарный файл структуры | Стремящийся | Visual C++ | 1 | 18.03.2012 13:01 |
Запись в бинарный файл структур средствами C++ | MooNDeaR | Общие вопросы C/C++ | 21 | 06.03.2012 21:20 |
запись в бинарный файл | Shepard90 | Общие вопросы C/C++ | 2 | 28.06.2011 08:59 |
Считывание и запись структур в бинарный файл | TheKnyazz | Общие вопросы C/C++ | 7 | 10.11.2009 13:47 |
запись классов в бинарный файл | Feannewedd | Общие вопросы C/C++ | 6 | 29.06.2009 10:11 |