对于需要操作下位机的情况,往往需要保存二进制数据到文件。一般的做法是读数据到数组缓冲,再把数组的数据保存到文件。
保存数组到文件,很简单。
QFile f("flash_data.bin"); //定义一个文件
f.open(QIODevice::WriteOnly); //打开文件
QDataStream qs(&f); //定义一个数据流
//buffer_len = sizeof(flash_buffer)/sizeof(uint8_t); //获取数据长度
for(i=0;i<flash_read_len;i++)
{
qs << (uint8_t)flash_buffer[i]; //把数组中的数据写到数据流,即写入文件中
}
不要忘记flash_buffer[i]前面的(uint8_t)。应该还有更简单的办法。