![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что за база такая (форматы файлов *.d и *.i) ? [D7, вот это хочу узнать]
Kuibida © (2008-02-12 14:47:00)Народ - хэлп ми! Есть старая досовская прога на Паскале. Работает с какой то нереальной базой, у которой сть два типа файлов: d и i (подозреваю, что d - data, а i - index).
Надо выкачать оттуда данные, а чем - понятия не имею, уже все испробовал. Может подскажет кто - что за демон такой мне попался?
Anatoly Podgoretsky (2008-02-15 11:27:00) [1]> ANB (15.02.2008 10:26:17) [17]
А ты знаешь как приходится дрожать, только бы индексный файл не полетел :)))
ANB (2008-02-15 10:26:00) [2]
> Anatoly Podgoretsky © (15.02.08 00:35) [16]
Мать этих крутых разработчиков. Правда место экономится и без СУБД хрен файл прочитаешь. :)
Anatoly Podgoretsky (2008-02-15 00:35:00) [3]
> Ну эт если открывать штатными средствами.
После этого любыми, можешь выкидывать.
База может представлять собой дерево или список, узлы переменной длины, добраться можно через индекс.
Я вот до сих пор не могу вспомнить имя, там как раз вот так и было.
sniknik (2008-02-14 19:50:00) [4]> то i не особо нужны.
ага, особенно если там индекс - подобие кластерного ключа, т.е. физически упорядоченные значения ключевого поля, в основной отсутствующее, со смещения по которым находится относящаяся к нему запись.
совсем не нужна. вместе с табличными данными... выкинул одно, выкидывай и другое.
ANB (2008-02-14 18:08:00) [5]
> Нельзя, некоторые базы после этого можно выкидывать
Ну эт если открывать штатными средствами. Но для фокса проблема решается с полпинка.
А поскольку штатного средства нет и придется писать свой парсер скорее всего (если это реально), то i не особо нужны.
Anatoly Podgoretsky (2008-02-14 15:10:00) [6]> ANB (14.02.2008 09:09:12) [12]
Нельзя, некоторые базы после этого можно выкидывать
ANB (2008-02-14 09:09:00) [7]
> если i - таки индекс,
если i - индекс, то выкинуть нафиг этот файл и не мучится. :)
Anatoly Podgoretsky (2008-02-13 13:25:00) [8]> Sergey13 (13.02.2008 13:17:10) [10]
Другая, и видимо старее, слово на языке вертится, но вспомнить не могу.
Это был забавный уродец.
Sergey13 (2008-02-13 13:17:00) [9]> [9] Anatoly Podgoretsky © (13.02.08 13:00)
Линтер?
Anatoly Podgoretsky (2008-02-13 13:00:00) [10]> umbra (13.02.2008 12:54:08) [8]
Забыл название, но была одна старая российская база, ее сильно пиарили как убийцу всех остальных, вот там как раз были такие файлы.
Структура как данных, так и индекса не регулярная.
umbra (2008-02-13 12:54:00) [11]
> подозреваю, что d - data, а i - index
если i - таки индекс, то, по смыслу, в этом файле должны храниться номера записей и/или смещения чего-то в соответствующем файле данных
ANB (2008-02-13 09:56:00) [12]
> Хекс редактор тебе в руки.
+1. Если данные фиксированной длинны, то дня за 2 мона разобрать формат (если знаешь, что внутри вообще).
Если плавающей - то мона попытаться его понять, но . . ., короче и к (5) +1.
BoxTer (2008-02-13 08:48:00) [13]По всей видимости это типизированный файл
Type
FileRec=record
….
End;
Var
FL: file of FileRec;
Нужно искать исходник, чтоб понять его структуру.
И этот же исходник, чтоб выгрузить данные в какой-нить текстовик...
Anatoly Podgoretsky (2008-02-12 20:59:00) [14]Кстати, структура может окажаться нерегулярной, тогда дешевле выкинуть, если данных много.
Anatoly Podgoretsky (2008-02-12 20:58:00) [15]> Kuibida (12.02.2008 14:47:00) [0]
Хекс редактор тебе в руки.
clickmaker (2008-02-12 14:53:00) [16]а исходники проги е?
Sergey13 (2008-02-12 14:51:00) [17]> [0] Kuibida (12.02.08 14:47)
А что внутри то? Не текстовые файлы случайно?
ЗЫ: просто недавно в курилке коллега рассказывал как он что-то такое делал в юности на паскале. 8-)
clickmaker (2008-02-12 14:50:00) [18]так может, это вообще самописный формат?
тогда хрен узнаешь без автора