我正在開發一個項目,我需要將二進制字符串(QString)寫入(以及將來讀取)。該字符串是HEX格式,像這樣的「00010203040506070a0f01」等等(Qt C++)將QString寫入文件爲Binary
我能走到今天,通過在YouTube上的教程:
void Output()
{
QString ye("01020a");
QFile file("C:\\Users\\Public\\Documents\\Qt_Projects\\myfile.dat";
if(!file.open(QIODevice::WriteOnly))
{
qDebug() << "Could not open file to be written";
return;
}
QDataStream out(&file);
out.setVersion(QDataStream::Qt_5_0);
out << ye;
file.flush();
file.close();
}
但是當我打開「MYFILE.DAT」用十六進制編輯器,十六進制值是不同的,QString「ye」被寫入事物的文本一側。
00 00 00 0C 00 30 00 31 00 30 00 32 00 30 00 61
幫助?
讓我測試它真正的快速 – mrg95
工作就像一個魅力:) THX我需要接受 – mrg95
只是想知道之前要等待4分鐘,我將如何去閱讀一個文件到QString?我假設這是一個變種,但我錯過了什麼? – mrg95