QFile读取无符号类型数据unsigned char

QFile readAll 返回值类型QByteArray为char类型,需要做以下的转换

#include 
#include 
#include 

int main() {
    QFile file("你的文件路径");

    if (!file.open(QIODevice::ReadOnly)) {
        qDebug() << "无法打开文件";
        return 1;
    }

    QByteArray byteArray = file.readAll();
    unsigned char *data = reinterpret_cast(byteArray.data());

    for (int i = 0; i < byteArray.size(); ++i) {
        qDebug() << static_cast(data[i]);
    }

    file.close();

    return 0;
}

你可能感兴趣的:(QT,qt,c++)