QT5의 을 사용하여 txt 파일이나 이미지에서 바이트 배열을 만들고, 디코드를 사용하고, 파일을 올바르게 다시 만들었습니다. 그러나 .db 파일 (SQLITE)을 사용하여 시도해도 작동하지 않았습니다.데이터베이스 파일에서 QByteArray 만드는 방법
텍스트 편집기로 .db를 열면 "SQLite 형식 3"다음에 인코딩 된 문자가 표시됩니다. .db 파일에서 QByteArray를 만든 다음 decode()를 사용하여 파일을 다시 만든 다음 텍스트 편집기로 열 때이 파일에는 텍스트 "SQLite 형식 3"만 포함됩니다.
QByteArray는 txt 파일 또는 이미지 파일에서만 작동합니까?
그렇다면 어떻게 .db (SQLITE) 파일에서 바이트 배열을 만들 수 있습니까?
감사
갱신 1 (작품 belows로 코드) :
QFile file("C:/database.db");
if(!file.open(QIODevice::ReadOnly))
qDebug()<<"You are stupid!";
QByteArray byteArray = file.readAll();
QFile file2("C:/database2.db");
file2.open(QIODevice::WriteOnly);
file2.write(byteArray);
file2.close();
file.close();
갱신 2 : 내 최초의 질문에서 언급 한 디코드 소개
, 내가 사용하던 다음 :
QString QFile::decodeName(const QByteArray & localFileName)
당신이 신중하게 설명서를 읽을 때 의미가 없으며 잘못되었습니다. :)
는 디코드()''무엇을 의미합니까? 자체적으로 포함되지 않은 최소한의 예를 보여주십시오. 이것은 쉬운 일로되어 있습니다. 당신은 뭔가 잘못하고 있습니다. –
아니요,'QByteArray'는 내부에 무엇이 있는지 신경 쓰지 않습니다. –