Вверх ↑
Ответов: 176
Рейтинг: 12
#1: 2011-06-02 21:09:16 ЛС | профиль | цитата
Имеются бинарные файлы "истории баров", хранящие в себе структуру вот в таком формате:


#cpp
Формат файлов истории (HST-файлы)
Сначала идет заголовок базы

struct HistoryHeader
{
int version; // версия базы
char copyright[64]; // копирайт
char symbol[12]; // инструмент
int period; // период инструмента
int digits; // число знаков после запятой в инструменте
time_t timesign; // временной отпечаток создания базы
time_t last_sync; // время последней синхронизации
int unused[13]; // для будущего использования
};
затем массив баров (выравнивание однобайтовое)

#pragma pack(push,1)
//---- Стандартное представление котировки в базе
struct RateInfo
{
time_t ctm; // текущее время в секундах
double open;
double low;
double high;
double close;
double vol;
};
#pragma pack(pop)


Эти файлы имеют расширение *.HST и содержат массивы структур, включающих такие параметры, как: Date, Time, High, Open, Low, Close, Volume.
Структура HistoryHeader располагается в самом начале файла и содержит общую информацию о хранимых в нём данных. Далее идёт набор самих данных в виде массива структур QuoteInfo. Заголовок файла (структура HistoryHeader) не содержит информацию о количестве записей в файле.

Можно-ли средствами стандартного виндовс пакета прочитать данные из этой структуры. Файл для эксперементов в аттаче.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1eurcad15.rar [38.4KB] [384]