Re: Нужна помощь в С++/Python
15.02.2011 16:10, Korona Auto Ltd./ Andrey N. Prokofiev пишет:
Товарищи, помогите! Необходимо написать программу для чтения бинарного
файла под linux. Структура файла описана в test.cpp. Сам файл - file.bsm
Конечная цель - запись данных в СУБД.
Программу можно написать как на С++, так и на python.
Был бы крайне признателен за кусок кода, описывающий пример работы
(чтение данных) с этим файлом.
Заранее благодарю!
--
WBR, Andrey N. Prokofiev
IT department of the Korona Auto Ltd.
Jabber ID: andy@korona-auto.com
E-mail: andy@korona-auto.com
Work Phone: +7-812-645-36-16 (ext. 100)
// По инфе из msdn
typedef unsigned long DWORD;
typedef unsigned char BYTE;
typedef struct _SYSTEMTIME {
<skip>
} SYSTEMTIME;
typedef enum {
<skip>
}BS_LOG_EVENT ;
typedef enum {
<skip>
}BS_MOD_STATUS;
typedef struct
{
<skip>
} BS_LOGDATA;
int fd;
fd = open("file.bsm", O_RDONLY);
if(fd == -1)
{
return -1;
}
BS_LOGDATA buf;
unsigned int len;
len = read(fd, &buf, sizeof(BS_LOGDATA));
if( len == sizeof(BS_LOGDATA) )
{
//всё пучком прочиталось можно парсить структуру
}
else
{
//файлик кончился ну или что-то не то произошло
}
обренуть чтение в цикл и добавить парсинг структуры/обработку ошибок.
Reply to: