1.定义结构体
#pragma pack(1) //字节对齐
struct ALARM_FILE
{
char STATUS_DATA[9];
char STATUS_TIME[7];
int AlarmNo;
int MONITOR_ALARM_FLAG;
};
ALARM_FILE alarmFile;
2.写二进制文件
ALARM_FILE alarmFile;
//时间和日期
QDateTime currentDataTime=QDateTime::currentDateTime();
QString data=currentDataTime.toString("yyyyMMdd");
QString time=currentDataTime.toString("hhmmss");
//日期
char *pChar=data.toLatin1().data();
strcpy(alarmFile.STATUS_DATA,pChar);
//时间
pChar=time.toLatin1().data();
strcpy(alarmFile.STATUS_TIME,pChar);
//报警号,报警标志
alarmFile.AlarmNo=123;
alarmFile.MONITOR_ALARM_FLAG=4556;
// 检查报警文件路径,不存在则新建
QString path=QApplication::applicationDirPath()+"/AlarmFile";
QDir dir(path);
if(!dir.exists()){
dir.mkdir(path);
}
//站点号m_strSit