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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
#1

Как прочитать заголовок бинарного файла в формате TIFF? - C++

25.10.2009, 19:45. Просмотров 3192. Ответов 15
Метки нет (Все метки)

нужно считать заголовок *.tif - файла...
открываю как поток для чтения бинарного файла вот так:

C++
1
ifstream MyFile("d:\\temp\\Bottles.tif",ios::out | ios::binary);
А дальше что??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2009, 19:45     Как прочитать заголовок бинарного файла в формате TIFF?
Посмотрите здесь:

Чтение файла TIFF в память C++
Как прочитать из бинарного файла тип НЕ *char C++
C++ Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции
Как считать из бинарного файла AnsiString (ifstream)? C++
C++ Не могу прочитать с бинарного файла компонент
Как восстановить список из бинарного файла? C++
C++ Как прочитать информацию из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
25.10.2009, 19:51     Как прочитать заголовок бинарного файла в формате TIFF? #2
corri,
А дальше что??
а дальше нужно пока отложить в сторону компилятор и идти за спецификацией формата TIFF.
после изучения формата можно воспользоваться функций ifstream::read()
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 19:53     Как прочитать заголовок бинарного файла в формате TIFF? #3
Цитата Сообщение от corri Посмотреть сообщение
открываю как поток для чтения
Странно. Судя по этому:
Цитата Сообщение от corri Посмотреть сообщение
ios::out
вы открываете его для записи.
Evg
Эксперт CАвтор FAQ
17391 / 5629 / 352
Регистрация: 30.03.2009
Сообщений: 15,415
Записей в блоге: 26
25.10.2009, 19:54     Как прочитать заголовок бинарного файла в формате TIFF? #4
"ios::out" - это на запись
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
25.10.2009, 19:55  [ТС]     Как прочитать заголовок бинарного файла в формате TIFF? #5
ой))
ну там должно быть ios::in
=)))
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 19:57     Как прочитать заголовок бинарного файла в формате TIFF? #6
corri, Если проверял на реальном файле, то ты его загубил. Проверь объем.
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
25.10.2009, 19:58  [ТС]     Как прочитать заголовок бинарного файла в формате TIFF? #7
Ну это же картинка))
Её не жалко))
Тем более копия))
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
25.10.2009, 22:48  [ТС]     Как прочитать заголовок бинарного файла в формате TIFF? #8
Кароч воть...
В tif-файлах заголовок - первые восемь байт...
При прочтении выдаётся 2 или 3 буквы в зависимости от варианта сжатия картинки,но это не принципиально,так как заголовок у всех файлов,естесственно,одинаковый..
В заголовке куча тэгов (около 30-40...) хранящих информацию..
Задача - достать информацию из них..
формат одного тэга примерно такой:
Код Hex Имя Описание
254 0x00FE NewSubfileType Тип данных, хранящихся в этом файле.

Если кто-то сможет хоть чем-то помочь - буду бесконечно благодарен.!!!!!
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 22:53     Как прочитать заголовок бинарного файла в формате TIFF? #9
Для начала, ознакомься с этим: http://partners.adobe.com/public/dev...tiff/TIFF6.pdf
И, наверняка поймешь, что проще скачать и использовать это: http://dl.maptools.org/dl/libtiff/
или это: http://gnuwin32.sourceforge.net/packages/tiff.htm
Evg
Эксперт CАвтор FAQ
17391 / 5629 / 352
Регистрация: 30.03.2009
Сообщений: 15,415
Записей в блоге: 26
25.10.2009, 23:02     Как прочитать заголовок бинарного файла в формате TIFF? #10
Хз, как это в си++, на Си я бы написал так:

C
1
2
3
4
5
6
7
8
9
10
11
typedef struct
{
  // Тут описываешь поля заголовка
} TiffHdr;
 
...
TiffHdr hdr;
FILE *fp;
 
fp = fopen ("...", "rb");
fread (&hdr, sizeof (hdr), 1, fp);
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 23:04     Как прочитать заголовок бинарного файла в формате TIFF? #11
По моему, это не то чем стоит заниматься для изучения языка программирования.
Evg
Эксперт CАвтор FAQ
17391 / 5629 / 352
Регистрация: 30.03.2009
Сообщений: 15,415
Записей в блоге: 26
25.10.2009, 23:05     Как прочитать заголовок бинарного файла в формате TIFF? #12
Цитата Сообщение от niXman Посмотреть сообщение
По моему, это не то чем стоит заниматься для изучения языка программирования.
Как знать... обучаться наиболее эффективно получается на "живых" примерах, в идеале - то, что тебе конкретно понадобилось. Понятное дело, что задача должна быть подъёмной, и начинать с реализации ядра ОС является слишком оптимистичным
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
25.10.2009, 23:06  [ТС]     Как прочитать заголовок бинарного файла в формате TIFF? #13
это текущее задание в семестре на втором курсе...
niXman и EVG - Спасибо!!
большое...
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 23:07     Как прочитать заголовок бинарного файла в формате TIFF? #14
Цитата Сообщение от Evg Посмотреть сообщение
Понятное дело, что задача должна быть подъёмной
Собственно я об этом.

Цитата Сообщение от corri Посмотреть сообщение
niXman и EVG - Спасибо!!
За что?
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
25.10.2009, 23:15  [ТС]     Как прочитать заголовок бинарного файла в формате TIFF? #15
Цитата Сообщение от niXman Посмотреть сообщение
За что?
Тебе за ссылку ,EVG - за код...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2009, 23:22     Как прочитать заголовок бинарного файла в формате TIFF?
Еще ссылки по теме:

Прочитать из бинарного файла в 5 по 8 байты включительно C++
Как прочитать числа из бинарного файла C++
Прочитать из бинарного файла байт номер 0 и отобразить его на дисплее в виде числа C++
Как удалить структуру из бинарного файла C++
Как записывать и читать с БИНАРНОГО файла C++

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

Или воспользуйтесь поиском по форуму:
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 23:22     Как прочитать заголовок бинарного файла в формате TIFF? #16
На "спасибо" жми. И обращайся, если что.
Yandex
Объявления
25.10.2009, 23:22     Как прочитать заголовок бинарного файла в формате TIFF?
Ответ Создать тему
Опции темы

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