Формат файла или описание структуры данных записанных в файле *.dep представляет собой просто последовательность битов (то есть нулей и единиц). Попробуем разобраться в этой структуре, читая по байтам последовательно файл store.dep.
Первые 6 байт строки - указывается номер строки формат слово.
7 – 8 байты в формате слово записывается длина одной записи в байтах.
9 байт указывает ключ записи файла (время или глубина), формат – слово, если 53 – поглубинка, если записано 52 – повременка. Если посмотрите справочник, то 52 параметр – время, а 53 глубина забоя. Эти параметры в справочнике менять нельзя. Это ключевые параметры.
Следующий 10 байт в формате слово указывает количество параметров описанных в справочнике и максимально возможных в одной записи или строке.
А дальше все просто. Следующий байт номер справочника, если 1 то PARSYS01.SUP, если 2 - PARSYS02.SUP. В этих справочниках указаны форматы записи параметров и единицы измерения.
Следующий байт номер идентификатор параметра. Например, 0 – вес на крюке формат записи float, 4 байта следующие содержат значение этого параметра.
Каждая запись параметра первые два байта отведены под номер справочника и номер параметра в справочнике – формат char последующие байты запись информации параметра в формате указанном в справочнике. Может быть float , int, string, Word, соответственно количество байт для разных параметров может быть разное. Параметры записываются в порядке возрастания номера идентификатора. Записываются в файл только параметры, для которых открыта запись. Например, может после 23 параметра (ДМК), идти запись 38 параметра (Время отставания).
К недостаткам этого типа (или формата) записи данных относится ограничение количества параметров – 256, плавающая длина строки записи, неопреленная позиция параметра в теле строки и легко изменяемые справочники (у каждого свои). Наверно, специалисты программисты отметят и достоинства, но ограниченность параметров сегодня просто связывает руки в хранении информации.
Структуру файла определял эдитором в нортон командоре. Если что-то не так – извиняйте.