Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

склейить файлы С++

307
04 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Есть задача, склеить два изображения в один файл, а потом собственно их извлечь в целости и сохранности, как такое можно реализовать на С++?
342
04 декабря 2008 года
Yos
209 / / 21.06.2003
Итоговый файл имеет следующую структуру (примитивно) 4 байта размер последующего блока данных, блок данных, 4 байта размер последующего блока данных, блок данных, ... и тд

Вообщем так можно "склетить" и "извлекать" что угодно...
307
04 декабря 2008 года
Artem_3A
863 / / 11.04.2008
эм, а можно код, я так не очень врубаюсь как это сделать...
342
04 декабря 2008 года
Yos
209 / / 21.06.2003
Вам что бы понять как это работает или как...
307
04 декабря 2008 года
Artem_3A
863 / / 11.04.2008
мне важней каким образом...
342
04 декабря 2008 года
Yos
209 / / 21.06.2003
Так как мне не известно, какими функциями Вы будете пользоваться - типа fopen или OpenFile и иже с ними то тогда вот алгоритм:

Код:
//******************************************
НашОбъект::Объединяем()
{
    Если ( ОткрываемИтоговыйФайл() )
    {
        Если ( ОткрываемФайл1() )
        {
            Размер1 = ОпределяемРазмер1()
            ПишемВИтоговыйФайл(Размер1)
            ПишемВИтоговыйФайл(ЧитаемДанныеФайла1(Размер1))
            ЗакрываемФайл1()
        }

        Если ( ОткрываемФайл2() )
        {
            Размер2 = ОпределяемРазмер2()
            ПишемВИтоговыйФайл(Размер2)
            ПишемВИтоговыйФайл(ЧитаемДанныеФайла2(Размер2))
            ЗакрываемФайл2()
        }

        ЗакрываемИтоговыйФайл()
    }
}

//******************************************
НашОбъект::Разделяем()
{
    Если ( ОткрываемИтоговыйФайл() )
    {
        Размер1 = ЧитаемРазмер1ИзИтоговогоФайла()
        Если ( ОткрываемФайл1() )
        {
            ПишемВФайл1(ЧитаемДанныеИзИтоговогоФайла(Размер1))
            ЗакрываемФайл1()
        }

        Размер2 = ЧитаемРазмер2ИзИтоговогоФайла()
        Если ( ОткрываемФайл2() )
        {
            ПишемВФайл2(ЧитаемДанныеИзИтоговогоФайла(Размер2))
            ЗакрываемФайл2()
        }

        ЗакрываемИтоговыйФайл()
    }
}


PS пытался сюда вставить кусок кода, который использую я (иногда), там еще и идентификация по типу данных и их ID есть, но вот он больно большой, да и не думаю что будет понятно (так как Вам непонятен даже примитив), проще как говориться - на пальцах...
307
04 декабря 2008 года
Artem_3A
863 / / 11.04.2008
вообще то я имел в виду чуть другое, скорее всего я не очень верно сформулировал вопрос, как раз ваш код оказался бы кстати... однако вы навели меня на пару мыслей, которые при моей не очень удачной попытке реализации не присутствовали!=) и было бы вообще замечательно посмотреть ваш код!=)
23K
04 декабря 2008 года
s0cks
41 / / 02.02.2008
как я понял тебе нужен джуйнер который используется для склейки троянов и т.п стаффа,вроде они умеют склеивают и картинки,только в итоге получаем исполнительный файл,попробуй зайти на сайт glofff.com и скачать оттуда исходники,они выложены в открытом виде там!
342
05 декабря 2008 года
Yos
209 / / 21.06.2003
Исходник удален...
307
05 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Спасибо, это то что нужно!=)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог