我已經創建了一個加密/解密程序,加密時我將加密的QByteArray存儲在一個文本文件中。試圖解密時,我檢索它,然後將其放入解密方法,問題是我需要一種方法將其轉換爲QByteArray,而不更改格式,否則它不會正確解密,我的意思是,如果該文件給了我一個加密的值爲1234,我將它轉換爲QByteArray,通過執行1234.toLatin1()它改變了值並且解密不起作用。有什麼建議麼?Qt C++ QString到QByteArray的轉換
我的代碼
QFile file(filename);
QString encrypted;
QString content;
if (file.open(QIODevice::ReadOnly)) {
QTextStream stream(&file);
content = stream.readAll();
}
encrypted = content.replace("\n", "");
qDebug() << encrypted; // Returns correct encrypted value
QByteArray a;
a += encrypted;
qDebug() << "2 " + a; // Returns different value than previous qDebug()
QByteArray decrypted = crypto.Decrypt(a, key);
return decrypted;
是怎麼寫的QByteArray到文本文件?使用QTextStream或只使用一個QFile ::寫? – Daniel
@Daniel QTextStream – James