将二进制文件写入/读取数据流
//将二进制文件写入数据流
QFile file("binary.dat");
file.open(QIODevice::WriteOnly | QIODevice::Truncate);
QDataStream out(&file);//将数据序列化
out<<QString(tr("周生辰"));//字符串序列化
out<<QDate::fromString("2021/09/24","yyyy/MM/dd");
out<<(qint32)23;//整数序列化
file.close();
//从文件中读取数据
file.setFileName("binary.dat");
if(!file.open(QIODevice::ReadOnly))
{
qDebug()<<"error";
return;
}
QDataStream in(&file);
QString name;
QDate birthday;
qint32 age;
in>>name>>birthday>>age;//获取字符串和整数
qDebug()<<name<<birthday<<age;
file.close();