[help] Delphi vs ( .rar <-> .dat )

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 23 Jun 2011.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Ситуация такова...видел пример одной программы, которая открывает .dat файл и вытаскивает оттуда картинку одну, в то же время Автор данной программы пишет, что этот .dat файлик можно открыть с помощью .rar это и правда сработало - я открыл и увидел картинку.
    Так вот вопрос как это сделать мне в delphi, мб кто нить знает???
    Как он интересно открывает этот .dat файл, куда записывает и как вытаскивает если там много картинок?! :eek:
     
  2. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    не понял,получается .dat ето переименованный rar что ли?
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Kandi, это скорее всего просто совпадение... Можно сохранить любую инфу в файл, а потом изменить его расширение на dat. В твоем случае, скорее всего, именно так и поступили с rar архивом.
     
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    ну да переименованный

    ну я так и понял) только как он вытаскивает оттуда картинки, я не понял :(
     
  5. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ребят тут все просто.Он просто соеденил dat фаил с архивом.Подробнее /showthread.php?t=199987.
     
  6. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    RAR не ориентируется по расширению файла, он проверяет сигнатуру архива, и уже по ней смотрит какой это формат архива. Просто открой *.dat в шестнадцатиричном редакторе и посмотри, что за сигнатура, а по ней уже определишься чем и как этот архив распаковывать.
     
  7. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Это уже что-то, только как это реализовать на Delphi во, что подрузить сразу можно TMemoryS...m или TBitMap и как потом извлечь!? :)

    16-ая для меня ужас :(

    P.S. Ладно, я думал всё намного проще. Чувствую нужно будет оставить в открытом виде) :rolleyes:
     
    #7 Kandi, 23 Jun 2011
    Last edited: 23 Jun 2011
  8. Steam[777]

    Steam[777] Elder - Старейшина

    Joined:
    27 Sep 2010
    Messages:
    295
    Likes Received:
    41
    Reputations:
    25
    Так если это просто .rar архив с другим расширением, то возьми компонент,который умеет с RAR работать, распакуй свой .dat файл и делай с картинками что захочешь.
    В гугле примеров работы с RAR компонентом хватает, вот один из примеров http://www.delphisources.ru/pages/sources/system/2009-year/rar-component.html
     
  9. t3cHn0iD

    t3cHn0iD Banned

    Joined:
    6 Apr 2009
    Messages:
    313
    Likes Received:
    63
    Reputations:
    66
    Скорее всего .dat - это конкретный архив, который винраром определяется как зип, в основном встречаются подобные архивы с такими расширениями в играх.Именно потому, что тело таких архивов сродно с зипом, то они и открываются винраром