пытаюсь прочесть файл
От: _Фдуч Россия  
Дата: 01.04.06 11:42
Оценка:
пытаюсь прочесть файл

Здравствуйте человеки
Есть описание формата (полное описание прилогаеться http://forum.codenet.ru/showthread.php?s=&threadid=30479 )

19. Изображение (BIL interleave)

Название объекта IMAGE_PAN //Как я понял это сама картинка
Тип объекта SDS //Что это такое ?
Тип данных uint8 (8-bit unsigned integer type) //Что это такое ?
Размер [n_image_lines][12288]* //Что это такое ?

Открыл этот файл блокнотом, сделал поиск и нашел несколько «меток» IMAGE_PAN
Т.е. как я понял после них начинается картинка

Даю код с помощи которого пытаюсь найти «метку» IMAGE_PAN



#include <iostream.h>
#include <fstream.h>
#include <conio.h>
//-----------------------------------------------------------
int main(int argc, char* argv[])
{ char next;
  char temp [10]; 
  ifstream my("PAN1B.D080_018C.050905.hdf"); //поток чтения
  int i=0;
//-------------------------------------------------------------ищю метку

do{
   my>>next;
   if (next =='I')
     { 
      temp[0] = next;
      my>>next;
     if (next =='M')
      {
       temp[1] = next;
       my>>next;
       if (next =='A')
          {
          temp[2] = next;
           my>>next;
          }
     }
   }
 i++;
}while(!my.eof());
//-----------------------------------------------------------------
my.close();
cout<<next<<endl;
cout<<temp[0]<<endl; //выводит какуето ботву как будто шрифты не те
cout<<temp[1]<<endl; // выводит какуето ботву как будто шрифты не те
cout<<temp[2]<<endl; // выводит какуето ботву как будто шрифты не те

cout<<i; //------------------------------в результате 908 проходов
getch();
return 0;
}


т.е. метка то как будто есть:
1 как после нё начать читать картинку.
2 какие типы использовать.
3 и во что читать в массив, может стоит использовать структуру.
Добавлена раскраска языка — тэг [ccode]. — Кодт
02.04.06 03:45: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.