gpt4 book ai didi

c++ - qt二进制文件读写

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:57 26 4
gpt4 key购买 nike

void write(QString filename) {
QChar ch('b');
QFile mfile(filename);
if (!mfile.open(QFile::WriteOnly) {
qDebug() << "Could not open file for writing";
return;
}
QDataStream out(&mfile);
out.setVersion(QDataStream::Qt_4_8);
out << ch;
mfile.close();
}

打开二进制文件并写入'b'(二进制)

void read(QString filename) {
QFile mfile(filename);
if (!mfile.open(QFile::ReadOnly)) {
qDebug() << "Could not open file for reading";
return;
}
QDataStream in(&mfile);
in.setVersion(QDataStream::Qt_4_8);
QChar mT;
in >> mT;
qDebug() << mT;
mfile.close();
}

读取但不读取 mT='b'。如果 ch 和 mT 变量是 int 总是 mT=4 为什么?我如何编写 ch(二进制文件)并从二进制文件读取

最佳答案

4 数字是数据的长度。 QDataStream 在它之前存储数据的长度,以指示需要读取多少字节才能获得写入的数据。您的数据已在其后写入。

关于c++ - qt二进制文件读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com