QFile msnLogFile(item->data(Qt::UserRole).toString());
QDataStream logDataStream;
if(msnLogFile.exists()){
msnLogFile.open(QIODevice::ReadOnly);
logDataStream.setDevice(&msnLogFile);
QByteArray logBlock;
logDataStream >> logBlock;
}
이 코드는 작동하지 않습니다. 결과가 비어있는 QByte입니다. char *를 사용하면 똑같은 일이 일어난다. 이상하게도 같은 코드가 다른 프로그램에서 작동합니다. 나는 둘 사이의 차이를 찾기 위해 매매하고있다. 이것은 int, uint, quint8 등을 사용하면 작동합니다.QDataStream 및 QDataStream :: operator >> (char * & s)의 문제