Здравствуйте, alexash, Вы писали:
A>Доброго ВСЕМ здравия человеки
A>компилятор Microsoft Visual C++ 6.0
A>В конечном итоге должна получиться некая смотрел-ка гледелка
A>? Вопрос 1 открыть файл (формат описан в приложенном файле)
A> hdf ob;
A> ifstream input("PAN.hdf", ios::in | ios::binary);
A> if(!input){cout<<"Erroe open file";};
A>и считать его в некую структуру
A>struct hdf{
A> char BEGINNING_TIME[63];
A> char ENDING_TIME[63];
A> char PLATFORM[63];
A> char SENSOR[63];
A> char STATION_ID[63];
A> char PRODUCT_ID[63];
A> char ALGORITHM_VERSION[63];
A> __int32 REV_NUMBER;// так как 32 бита
A>//и т. д.
A>};
A>но как я понял так как объекты могут отсутствовать то необходимо осуществить их поиск и заполнить
A>структуры (а может лучше класс?) как это сделать?
A>надо ли читая данные из бинарного потока преобразовывать их?
Во-первых структуру лучше объявить примерно так:
struct hdf
{
unsigned short size;
unsigned short data_type;
char BEGINNING_TIME[63];
char ENDING_TIME[63];
char PLATFORM[63];
char SENSOR[63];
char STATION_ID[63];
char PRODUCT_ID[63];
char ALGORITHM_VERSION[63];
__int32 REV_NUMBER;// так как 32 бита
И выравнивание для этой структуры установить на границу байта.
А size нужен на случай расширения формата и поддержки других структур данных. К примеру в заголовке структуры 1 типа, а в теле несклоько других. Плюс для времени есть замечательные функции из time.h. И нефиг хранить время в строковом представлении.