Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: CL | DM;

Вниз

Типизированные файлы   Найти похожие ветки 

 
Ренат ©   (2002-11-19 08:24) [0]

Можно ли не зная структуру записей в файле прочитать их?
Может утилиты какие есть?


 
SottNick ©   (2002-11-19 08:35) [1]

прочитать всё можно
а разобрать структуру можешь только ты, последовательно изменяя что-либо в программе и отслеживая изменения в файле (мороки - куча).


 
Ренат ©   (2002-11-19 08:38) [2]

а длину записи?


 
SottNick ©   (2002-11-19 08:50) [3]

также
экспериментально


 
Ренат ©   (2002-11-19 08:55) [4]

м опытом поделишься ?
с чего рыть начинать?


 
Anatoly Podgoretsky ©   (2002-11-19 09:18) [5]

Глазами смотреть и попытаться найти закономерность и думать, думать.


 
sh_vit   (2002-11-19 09:18) [6]

Если нужно просто достать какие-то ресурсы из файла нестандартного формата, то можно попробовать утилитку "DragonUnpacker"


 
Ренат ©   (2002-11-19 09:34) [7]


> Anatoly Podgoretsky © (19.11.02 09:18)

и спасибо и спасибо


 
Наезжалкин   (2002-11-19 10:03) [8]

>Можно ли не зная структуру записей в файле прочитать их?

ReadFile() :o)


 
Ренат ©   (2002-11-19 11:23) [9]

а вот типизированный файл созданный на C и на PASCAL могут отличаться ?


 
Anatoly Podgoretsky ©   (2002-11-19 11:32) [10]

Типизированный файл созданный на PASCAL и на PASCAL тоже могут отличаться


 
Ренат ©   (2002-11-19 11:35) [11]

я в смысле как вообще записи разделяются?


 
Anatoly Podgoretsky ©   (2002-11-19 11:38) [12]

Никак, точнее по длине


 
Ренат ©   (2002-11-19 11:44) [13]

т.е. в чем вот беда
я знаю точно сколько записей в таблице
объявляю перем.
type a=record
b:string[x];
end;
подбираю x, сравнивая filesize c истинным значением
Проблема в том что никак они уравниваются


 
Anatoly Podgoretsky ©   (2002-11-19 11:49) [14]

Надо еще одинаковое выравнивание записей и надеюсь, что записи то сделаны с помощью той или иной версией Паскаля


 
Ренат ©   (2002-11-19 11:50) [15]

записи скорее всего сделаны с С

> Надо еще одинаковое выравнивание записей

непонятно


 
Anatoly Podgoretsky ©   (2002-11-19 11:54) [16]

В C нет такого типа данных как Паскалевский string


 
Ренат ©   (2002-11-19 11:57) [17]

а как же быть?


 
Anatoly Podgoretsky ©   (2002-11-19 11:58) [18]

Еще раз смотри Anatoly Podgoretsky © (19.11.02 09:18)


 
Anatoly Podgoretsky ©   (2002-11-19 11:59) [19]

Возможно ты захочешь сообщить жополнительные данные


 
Ренат ©   (2002-11-19 12:01) [20]

да думаю придется сдаться


 
Anatoly Podgoretsky ©   (2002-11-19 12:07) [21]

Да ну как правило элементарная задачка даже для начинающего, только нафига тебе данные о которых ты ничего не знаешь.


 
Ренат ©   (2002-11-19 12:12) [22]

может неправильно объяснил:
есть программа ничего про нее никому неизвестно, работает с данными, данные хранятся в файлах *.dat
По всей видимости не таблицы а типизированные файлы
Программа на фиг не нужна. Но позарез нужны данные.
Все данные доступны из программы в виде справочников


 
Sirus ©   (2002-11-19 12:18) [23]

Может кинешь на почту если прога достаточно маленькая (до 1 Мб) попробуем разобраться....


 
Anatoly Podgoretsky ©   (2002-11-19 12:21) [24]

Ну так глазами проанилизируй с помощью хекс вьювера
Но даже в данной ситуации ты ничего не сказал о размере файла и о уоличестве записей, только намекнул, что знаешь это и предположительно, что это одно текстовое поле



Страницы: 1 вся ветка

Текущий архив: 2002.12.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.023 c
1-4313
Whippi
2002-11-21 15:10
2002.12.02
Как переименовать?


1-4407
Bublichek
2002-11-22 15:50
2002.12.02
Нужна помощь!


1-4369
krypt
2002-11-21 11:46
2002.12.02
!!!


3-4216
pavelsinicinv
2002-11-14 10:40
2002.12.02
вводить время больше 23:59:59 (поле имеет тип Time) к примеру 145


1-4431
jen_bond
2002-11-19 22:45
2002.12.02
Изменение размера компонента