упаковка выходных файлов в один файл

Тема в разделе "WASM.BEGINNERS", создана пользователем BreakHeart, 24 авг 2009.

  1. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    помогите плз, есть прога на выходе которой появляются файлы в различных папках, которые находятся в одной определенной папке, нужно эти файлы запаковать в один файли так чтобы потом этот архив смог открыть WinRar. Подскажите плз что для этого нужно использовать?
     
  2. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    ну winrar'ом и запаковать
     
  3. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    мне это надо сделать внутри проекта
     
  4. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    хорошая мысль таром, но никак не могу найти как его в проект засунуть и использовать там для упаковки папок
     
  5. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    я б первым делом попробовал жать раром без сжатия и посмотрел на результат. Если результат будет из заголовка и исходных файлов, то можно разобраться с форматом рара и самому клепать такие файлы. Если не прокатит, то можно попробовать делать zip, с этим вроде проблем не должно возникнуть.
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    tar - очень простой формат архивации без сжатия
     
  7. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    ну и в чем проблема то? не ясно
     
  8. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Используй библиотеку zlib, или как вариант (примитивный конечно) таскать с проектом консольный упаковщик.
     
  9. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    видать я не понял
    а зачем это нужно?
     
  10. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    что бы не таскать с собой лишний файлик,а все было в одно ехе
     
  11. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Ну качай "сорцы" [ur=http://www.zlib.net/l]zlib[/url] и используй в своём проекте.
     
  12. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    а есть кто-нибудь кто мне может объянить какие функции нужно использовать для упаковки папки с помощью zlib?
     
  13. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    BreakHeart
    А доку почитать никак?
     
  14. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    почитал но не все понял...не смог увидеть функции для чтения папки в буфер и записи буфера на диск
     
  15. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
  16. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    BreakHeart
    Это просто пакер, он не читает файлов и папок, а просо пакует те данные которые ты ему подсунешь. Следовательно, если тебе нужно что-то вроде архиватора, то разработай свою структуру данных, и пакуй туда файлы с папками.
     
  17. BreakHeart

    BreakHeart New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2009
    Сообщения:
    71
    а как тогда папку в поток байт превратить?
     
  18. saiNT

    saiNT New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2009
    Сообщения:
    6
    Почитай про API функции:
    a) FindFirstFile, FindNextFile (это для обхода содержимого папки);
    b) CreateFile, ReadFile, CloseHandle (для чтения и записи в файл).