Поиск:

Ответ в темуСоздание новой темы Создание опроса
> файлы 
:(
    Опции темы
artsb
  Дата 14.12.2007, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Здравствуйте.
Меня интересует каким образом в одном файле хранятся картинки, текст, звуковые файлы, и т.д. Как их считывают, записывают. Ну т.е. как это всё работает.
Напрмер, *.doc файлы, там и текст, и картинки, и таблицы, да ещё настройки для текста, картинок и таблиц. Как это всё запихали в один файл. Да и размеры у них не очень большие.
Если не тяжело объясните, или дайте линков. Так же, где можно почитать о работе с другими файлами, ну т.е. чтобы моя программа могла работать, например, с *.rar, *.mp3 или ещё какими файлами.
Спасибо.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Crut
Дата 14.12.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 27.11.2007
Где: Воронеж

Репутация: нет
Всего: нет



Это надо с БД(Базой данных) работать..

Добавлено через 1 минуту и 59 секунд
http://www.realcoding.net/article/view/105 - тут пример...
PM MAIL   Вверх
xvr
Дата 14.12.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(artsb @ 14.12.2007,  11:25)
Здравствуйте.
Меня интересует каким образом в одном файле хранятся картинки, текст, звуковые файлы, и т.д. Как их считывают, записывают. Ну т.е. как это всё работает.

Как обычно - создают свой формат файла, данные, представляющие другие файлы записывают в соотвествии с форматом.
Например: в конце файла создают заголовок, в котором перечисленны все вложенные файлы вместе с их смещением от начала данного файла и длинной. В начало файла кладут файловую позицию заголовка.

Цитата

Напрмер, *.doc файлы, там и текст, и картинки, и таблицы, да ещё настройки для текста, картинок и таблиц. Как это всё запихали в один файл. Да и размеры у них не очень большие.

Это OLE контейнеры, читай MSDN на предмет IStorage и функции StgCreateStorageEx и  StgOpenStorageEx

Цитата

Так же, где можно почитать о работе с другими файлами, ну т.е. чтобы моя программа могла работать, например, с *.rar, *.mp3 или ещё какими файлами.

А что ты с ними собрался делать? От этого зависит, как твоя программа будет с ними работать

PM MAIL   Вверх
artsb
Дата 14.12.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Спасибо.

Цитата(xvr @  14.12.2007,  15:38 Найти цитируемый пост)
А что ты с ними собрался делать? От этого зависит, как твоя программа будет с ними работать

Ну, например, захочу с помощью своей программы посмотреть содержимое архива, или воспроизвести *.mp3.



--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
0lmer
Дата 14.12.2007, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 3.12.2006

Репутация: нет
Всего: -1



Униврсальная прога проигрыватель+архиватор+еше_что_то??? smile
PM   Вверх
artsb
Дата 14.12.2007, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(0lmer @  14.12.2007,  18:25 Найти цитируемый пост)
Униврсальная прога проигрыватель+архиватор+еше_что_то???

Да, нет, я же писал:


Цитата(artsb @  14.12.2007,  16:38 Найти цитируемый пост)
Ну, например,




--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
xvr
Дата 15.12.2007, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(artsb @ 14.12.2007,  16:38)
Спасибо.

Цитата(xvr @  14.12.2007,  15:38 Найти цитируемый пост)
А что ты с ними собрался делать? От этого зависит, как твоя программа будет с ними работать

Ну, например, захочу с помощью своей программы посмотреть содержимое архива, или воспроизвести *.mp3.

Для просмотра содержимого архива надо извлечь этот архив и запустить на него архиватор. Для прослушивания mp3 надо извлечь этот mp3 и запустить на него MediaPlayer. Если же ты хочешь сделать все сам, то твоя прога должна будет включать в себя и архиватор и MediaPlayer и черт знает что еще smile

PM MAIL   Вверх
DenTurbo
Дата 15.12.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Да судя по вопросам тебе еще далеко такие программы писать.
Ты сначала на, чем то простом поучись к примеру:
1) Научись работать с отдельными файлами разных форматов.
2) Научись работать с файлом
3) Научись работать с потоками в файлах
4) Научись использовать поддерживаемые форматы файлов в программе для их использования в одном файле
5) Научись работать с OLE

А то задал вопрос к примеру как написать WINDOWS
PM MAIL   Вверх
artsb
Дата 15.12.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(DenTurbo @  15.12.2007,  15:24 Найти цитируемый пост)
тебе еще далеко такие программы писать.

Я где-то писал, что собираюсь что-то писать?
Цитата(DenTurbo @  15.12.2007,  15:24 Найти цитируемый пост)
1) Научись работать с отдельными файлами разных форматов.
2) Научись работать с файлом
3) Научись работать с потоками в файлах
4) Научись использовать поддерживаемые форматы файлов в программе для их использования в одном файле
5) Научись работать с OLE

Научитесь, научитесь. А я что делаю???

DenTurbo извините, конечно, но я просил не умничать, а помочь. Чтобы написать то, что написали вы, ума много не надо.




--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
xvr
Дата 17.12.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(artsb @ 15.12.2007,  16:55)
Цитата(DenTurbo @  15.12.2007,  15:24 Найти цитируемый пост)
тебе еще далеко такие программы писать.

Я где-то писал, что собираюсь что-то писать?

Вообще то было именно такое впечатление.

Цитата

DenTurbo извините, конечно, но я просил не умничать, а помочь. Чтобы написать то, что написали вы, ума много не надо.

Мы пока пытаемся понять, что же вам надо: Сделать свой файл, содержащий другие файлы. Или сделать универсальный обработчик всего на свете. Или просто дать инфу по формату каких то определенных файлов. Или еще что-то  smile 
PM MAIL   Вверх
artsb
Дата 17.12.2007, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



xvr свой тип файлов я пока не собираюсь создавать и обработчик всего на свете тоже (но это только пока), а вот просто дать инфу о том как в один файл засовывают файлы других типов, было бы в самый раз.  smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
0lmer
Дата 18.12.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 3.12.2006

Репутация: нет
Всего: -1



Цитата(artsb @  17.12.2007,  17:45 Найти цитируемый пост)
xvr свой тип файлов я пока не собираюсь создавать и обработчик всего на свете тоже (но это только пока), а вот просто дать инфу о том как в один файл засовывают файлы других типов, было бы в самый раз. 


сказали ведь уже

Цитата(xvr @  14.12.2007,  15:38 Найти цитируемый пост)
Как обычно - создают свой формат файла, данные, представляющие другие файлы записывают в соотвествии с форматом.Например: в конце файла создают заголовок, в котором перечисленны все вложенные файлы вместе с их смещением от начала данного файла и длинной. В начало файла кладут файловую позицию заголовка.




PM   Вверх
artsb
Дата 18.12.2007, 17:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(0lmer @  18.12.2007,  12:43 Найти цитируемый пост)
сказали ведь уже

Дайте простенький примерчик, плиз.  smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
xvr
Дата 18.12.2007, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(artsb @ 18.12.2007,  17:57)
Цитата(0lmer @  18.12.2007,  12:43 Найти цитируемый пост)
сказали ведь уже

Дайте простенький примерчик, плиз.  smile

Уморил  smile 
В архиве простой упаковщик и распаковщик на Borland C++ Builder + zlib. Использовался для изготовления файла ресурсов для програм (в качестве файла ресурсов использовался архив своего формата)


Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  pack.rar 7,57 Kb
PM MAIL   Вверх
artsb
Дата 18.12.2007, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Спасибо.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.