[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: