![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
...о работе Дельфи с архивами (Zip или Rar) и о работе с файлами не txt типа?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Что значит файлы не txt?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
![]()
для работы с архивами почитай на офф сайте winrar у них там есть спецыально для этого библиотека.. а с какими файлами ты еще хочешь работать?? что именно с них получать?? посмотри тут неплохая подборочка того шо тебе нада
![]()
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
![]() |
![]() |
![]() |
#4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Ntlegend, ценю юмор.
Utkin, не txt, я имею ввиду файлы с любым расширением (например .dat), чтоб читать их построчно (как txt). Например flocal.dat: "234 546 4443 5564 34 3334" Я так понимаю при помощи дельфи нельзя считать содержимое Zipованного файла не распаковывая?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
- Можно! Только отравишься!" (c) Спортлото-82 Можно читать. Только не прочитается. Можно и писать. Вот только не факт, что запишется то, что Вы туда пишите! для работы с бинарными файлами надо использовать либо нетипизированные файлы, либо file of byte (file of char) — иначе проблемы гарантированы. Alex Cones, поймите, что прочитать Вы можете ЛЮБОЙ файл (ну, если к нему есть доступ, конечно). Но что Вы будете делать с его содержимым - вот в чём вопрос! Т.е., НЕЗАВИСИМО от расширения файла, в нём реально может находится всё что угодно (что в него заложили создатели этого файла.) Если Ваш .DAT файл текстовый, то можете читать его как обычный текстовый файл (смотри код выше от BaronTreep) Прочитать архив можно. Но вот получить список (или содержимое) запакованных в этом архиве файлов можно только распаковав архив (вариантов много, в зависимости от типа архива, есть компоненты/библиотеки. на крайний случай - скрытый запуск консольного архиватора с подставленной командной строкой). p.s. для работы с файлами в Дельфи есть компонента TFileStream — очень рекомендую. Всё эффективно и просто к понимаю/использованию. |
|
![]() |
![]() |
![]() |
#7 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Хм. Работает. Что-то я раньше попробовал, не запускалось, ну и забросил это дело. Спасибо. А как насчет файлов в архиве? Можно ли их считать, не распаковывая архив? (А то есть текстовый файл около 5 мб, его нужно считать, ежели его послать в архив, то размер может на 90% уменьшиться. Все экономия)
TFileStrem? А где можно книжицу про него прочитать? Хотелось бы все тонкости разнюхать. Цитата:
Код:
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 06.06.2009 в 20:00. |
||
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так и должно быть.
Project14.dpr - это текстовый файл (отройте файлик, например, в стандартном блокноте.) Цитата:
TFileStrem обратите внимание - уже пропустили буковку! почитать... читайте |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
А как же zlib.pas? входит в стандартную библиотеку Дельфи (иногда только в откомпилированном виде dcu). Предназначен для работы (деархивирования/архивирования) с архивами.
Код:
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Для просмотра содержимого архива он все равно распаковывается (не весь) так построены алгоритмы упакования (не распаковывания) файлов. Иными словами - если Вы хотите совершить некоторое действие над архивом (имеются ввиду операции с содержимым архива) Вы должны его распаковать (возможно частично).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где можно найти скрипт ? | combays | PHP | 4 | 03.12.2008 19:16 |
Где можно найти TRotateForm? | Aboltus | Компоненты Delphi | 2 | 31.07.2008 10:06 |