Ситуация такова...видел пример одной программы, которая открывает .dat файл и вытаскивает оттуда картинку одну, в то же время Автор данной программы пишет, что этот .dat файлик можно открыть с помощью .rar это и правда сработало - я открыл и увидел картинку. Так вот вопрос как это сделать мне в delphi, мб кто нить знает??? Как он интересно открывает этот .dat файл, куда записывает и как вытаскивает если там много картинок?!
Kandi, это скорее всего просто совпадение... Можно сохранить любую инфу в файл, а потом изменить его расширение на dat. В твоем случае, скорее всего, именно так и поступили с rar архивом.
RAR не ориентируется по расширению файла, он проверяет сигнатуру архива, и уже по ней смотрит какой это формат архива. Просто открой *.dat в шестнадцатиричном редакторе и посмотри, что за сигнатура, а по ней уже определишься чем и как этот архив распаковывать.
Это уже что-то, только как это реализовать на Delphi во, что подрузить сразу можно TMemoryS...m или TBitMap и как потом извлечь!? 16-ая для меня ужас P.S. Ладно, я думал всё намного проще. Чувствую нужно будет оставить в открытом виде)
Так если это просто .rar архив с другим расширением, то возьми компонент,который умеет с RAR работать, распакуй свой .dat файл и делай с картинками что захочешь. В гугле примеров работы с RAR компонентом хватает, вот один из примеров http://www.delphisources.ru/pages/sources/system/2009-year/rar-component.html
Скорее всего .dat - это конкретный архив, который винраром определяется как зип, в основном встречаются подобные архивы с такими расширениями в играх.Именно потому, что тело таких архивов сродно с зипом, то они и открываются винраром