Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 20

Чтение .rar

19.09.2012, 21:55. Показов 3852. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! Задача состоит в том, чтобы написать программу выводящую на экран информацию о файле в rar-архиве, т.е : имя файла, размеры до и после запаковки, CRC, код ОС в которой был создан файл, дату создания. Имеется структура rar http://www.win-rar.ru/support/... hp?ID=1081 . Первый раз с таким сталкиваюсь, объясните на примере пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2012, 21:55
Ответы с готовыми решениями:

С++ и rar
Народ, хелп! Требуется написать программу, которая создает запароленный архив, в котором находится txt файл. При вводе разных паролей...

UnRAR ! RAR decompres class
Доброго времени суток, нужна информация возможно ли, и если возможно то как, реализовать поддержку RAR самым компактным способом? я нашол...

Создание архива rar/zip на C++
Народ, такая ситуация, мне необходимо создать архив rar или zip (желательно rar, запароленный) при помощи консольной программы на C++. ...

10
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2012, 22:08
Может тебе будет проще использовать библиотеку UnRAR (http://www.rarlab.com/rar/UnRARDLL.exe) ?
0
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 20
19.09.2012, 22:30  [ТС]
Цитата Сообщение от lazybiz Посмотреть сообщение
Может тебе будет проще использовать библиотеку UnRAR (http://www.rarlab.com/rar/UnRARDLL.exe) ?
Возможно, только я не имею малейшего понятия как её использовать. Может у вас есть ссылки, откуда можно почитать про неё?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2012, 22:32
Там в архиве есть вся документация. ( /Documentation/index.htm )
0
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 20
19.09.2012, 22:59  [ТС]
lazybiz не могли бы вы привести пример получения имени архива, например, с помощью этой библиотеки? Буду вам очень признателен.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2012, 23:25
mirror2u, мог бы, но не буду. Если тебе это было бы интересно, то ты предпринял бы хоть какие-то усилия.
1
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 20
20.09.2012, 09:42  [ТС]
Цитата Сообщение от lazybiz Посмотреть сообщение
mirror2u, мог бы, но не буду. Если тебе это было бы интересно, то ты предпринял бы хоть какие-то усилия.
Например какие? Это раздел для новичков, т.е. для людей только начинающих изучать язык. Если человек никогда не видел этой библиотеки и никогда не занимался извлечением информации из rar-архивов и других файлов, то без каких-либо примеров сделать это почти нереально. Ну а если вы посоветовали использовать эту библиотеку и умеете с ней работать, то почему бы не привести пример для новичков и разъяснить что да как?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
20.09.2012, 10:59
Новичков такие вопросы интересовать не должны))
В твоем положении правильнее было бы спросить как подключить библиотеку, предоставив какой-нибудь код в виде попытки осуществить это...
Я с этой библиотекой никогда не работал, как и ты. Для того чтобы с ней разобраться нам обоим следует приложить какие-то усилия, согласен!? Для кого-то это будет сложнее, для кого-то проще.
Давай так: ты предоставишь свою (хоть какую-то) попытку сделать это, с пояснениями что у тебя не получилось, а я постараюсь направить тебя на истинный путь (с подсказками и примерами).

Добавлено через 1 минуту
Цитата Сообщение от mirror2u Посмотреть сообщение
Например какие?
Да хоть какие. Сделай так чтобы я тебе поверил что ты хоть что-то можешь и тебе это интересно.
Если ты не понимаешь элементарных вещей, тогда начни с основ (простейшая программа, функции и т.п.)
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
20.09.2012, 12:51
Цитата Сообщение от mirror2u Посмотреть сообщение
не могли бы вы привести пример получения имени архива, например, с помощью этой библиотеки?
Имя архива изначально известно, ведь в нём ты копаться и собрался...
unrar.exe это не библиотека, а консольная программа для распаковки архива.

Добавлено через 3 минуты
Цитата Сообщение от mirror2u Посмотреть сообщение
объясните на примере пожалуйста.
RTFM, где русским по белому написано:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Обработка архива происходит следующим образом:
 
1. Читается и проверяется блок-маркер
2. Читается заголовок архива
3. Читаются или пропускаются HEAD_SIZE-размер(MAIN_HEAD) байт
4. Если обнаружен конец архива, то обработка архива прекращается, иначе
   читаются 7 байт в полях HEAD_CRC, HEAD_TYPE, HEAD_FLAGS, HEAD_SIZE.
5. Проверяется HEAD_TYPE.
     Если HEAD_TYPE==0x74
       прочитать заголовок файла (первые 7 байт уже прочитаны)
       прочитать или пропустить HEAD_SIZE-размер(FILE_HEAD) байт
     Если (HEAD_FLAGS & 0x100)
       прочитать или пропустить HIGH_PACK_SIZE*0x100000000+PACK_SIZE байт
     иначе
       прочитать или пропустить FILE_SIZE байт
     иначе
       прочитать соответствующий блок HEAD_TYPE:
         прочитать HEAD_SIZE-7 байт
         если (HEAD_FLAGS & 0x8000)
           прочитать ADD_SIZE байт
6. Перейти к шагу 4.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
20.09.2012, 12:54
Deviaphan,
Цитата Сообщение от Deviaphan Посмотреть сообщение
unrar.exe это не библиотека, а консольная программа для распаковки архива.
Про unrar.exe никто не говорит. Речь о UnRAR.dll. Это библиотека которой можно пользоваться: http://www.rarlab.com/rar_add.htm Читай описание второй ссылки сверху.
0
20.09.2012, 12:56

Не по теме:

Точна, не разглядел.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2012, 12:56
Помогаю со студенческими работами здесь

Как обойти пароль в RAR архиве
Уважаемые специалисты! Кто из Вас знает, где хранятся пароли к RAR (SFX) архивам, и как они зашифрованы… Может кто то подскажет...

Как программно незаметно создать zip/rar архив и отправить на хост?
C++(лучше C++/CLI). Например: моя программа на компьютере с именем пользователя "User01". Она берет файли из нужных мне папок и пакует...

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Переделать в коде чтение из файла в чтение с клавиатуры
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение архива RAR или ZIP (возможно с предварительно установленным паролем)
Доброго всем времени суток! такая вот задача: создать программу чтения фаилов из архива (ZIP,RAR), установить пароль на архив, пароль...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru