轻量级双归一化注意力机制在CV中的创新应用
2026/7/24 14:59:49
在Qt中使用QDataStream写入QByteArray时,QDataStream会默认添加数据长度前缀(4字节的quint32类型),这是其设计行为。具体分析如下:
QString dir_str=QApplication::applicationDirPath()+"/ExcelOut/Bin";QString fileBasicName=dir_str+"/test";QFile file(fileBasicName); if(file.open(QIODevice::WriteOnly | QIODevice::Append)) { QByteArray byte = "aaaa"; file.write(byte); // 直接写入原始字节 file.close(); }QDataStream stream(&file); stream.setVersion(QDataStream::Qt_5_15); // 明确版本 stream.setFloatingPointPrecision(QDataStream::SinglePrecision); stream.setByteOrder(QDataStream::LittleEndian); // 写入时仍会包含长度前缀 stream << byte;验证建议
使用十六进制编辑器查看文件时,确认是否仅存在00 00 00 04 + 61 61 61 61,无其他隐藏字符。若需严格二进制兼容,优先使用QFile::write()。