Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Versus12243
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 15
Завершенные тесты: 1
#1

C++ паттерны, архивация файлов - C++

22.05.2011, 21:45. Просмотров 835. Ответов 0
Метки нет (Все метки)

Начал делать реализацию паттерна Strategy, короче если кто-то может завершить код помогите. А вообще вопрос стоит так: "как запустить архивацию в С++?". Если кто может помогите.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
#include <>
 
// ÈåðГ*ðõèÿ ГЄГ«Г*ññîâ, îïðåäåëÿþùГ*Гї Г*ëãîðèòìû Г±Г¦Г*ГІГЁГї ГґГ*éëîâ
class Compression
{
  public:    
    virtual ~Compression() {}
    virtual void compress( const string & file ) = 0;
};
 
class ZIP_Compression : public Compression
{
  public:
    void compress( const string & file ) {
        cout << "ZIP compression" << endl;
    }
};
 
class ARJ_Compression : public Compression
{
  public:
    void compress( const string & file ) {
        cout << "ARJ compression" << endl;
    }
};
 
class RAR_Compression : public Compression
{
  public:
    void compress( const string & file ) {
        cout << "RAR compression" << endl;
    }
};
 
 
// ГЉГ«Г*Г±Г± äëÿ èñïîëüçîâГ*Г*ГЁГї
class Compressor 
{
  public:
    Compressor( Compression* comp): p(comp) {}
   ~Compressor() { delete p; }
    void compress( const string & file ) {
        p->compress( file);
    }
  private:
    Compression* p;
};
 
 
int main()
{
    Compressor* p = new Compressor( new ZIP_Compression);
    p->compress( "file.txt");
    delete p;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 21:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ паттерны, архивация файлов (C++):

Архивация файлов с помощью ZipForge - C++ Builder
Поставил компонент ZipForge, непонимаю как им пользоваться. Ктонибудь может привести пример простой архивации папок?

Архивация файла - C++ Builder
Можно ли с заархивировать файл с помощь Билдера?

Архивация папок - C++ Builder
Может кто подскажет как можно заархивировать папку с файлами в файл типа .rar .zip? может для этого есть какой-то компонент?

Архивация групповым кодированием - C++ Builder
Здравствуйте форумчане. Сразу говорю, я не прошу за меня писать программу. На первом курсе когда был-наступил на эти грабли. Сейчас на...

Сохранение различных файлов в теле програмы (в создаваемой нами) и извлечение их(файлов) на локальный диск - C++ Builder
Кароч тута такие дела: есть куча разных файликов которые пользователь проги недолжен видеть.При запуске моей проги, она(прога) всю ту туеву...

Паттерны(шаблоны проектирования) - Visual C++
Народ,возникла проблема..не могу выбрать паттерн для своей темы по курсачу...помогите плиз..с идеей реализации.. Какой паттерн взять? ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2011, 21:45
Привет! Вот еще темы с ответами:

Архивация алгоритмом Хаффмана. - Visual C++
Скажите пожалуйста как лучше декодировать файл: т.е. что хранить в файле помимо урезанной информации - частотный словарь(символ-частота...

C++ ZIP архивация - C++ WinAPI
Добрый день. Не подскажет кто нибудь библиотеку на с++ или си по созданию zip архивов (если таковая имеется)? Юзал Zlib, но по определенным...

Паттерны - C++
Пролистал всю главную страницу и решил поставить вопрос в С++ , чем сможите помогите. Суть , изучаю объектно ориентированное...

Паттерны - C++
Паттерн Flyweight Паттерн Domain Model (Модель области определения).Кто знает что это.И может на сайте есть коды хоть примерно этого.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru