QT 二進制文件讀取

用於以二進制的方式一次性讀取文件的全部內容。版本是QT5.7
void Widget::on_sjxOpenFileBtn_clicked()
{

    QString pathName = QFileDialog::getOpenFileName(this,"打開文件",0,0,0,0);
    QFile datFile(pathName);
    if(!datFile.open(QIODevice::ReadOnly))
    {
        QMessageBox::warning(this,"錯誤","打開失敗!!",QMessageBox::Ok,QMessageBox::Ok);
        return;
    }
    QDataStream datIn(&datFile);
    QFileInfo datInfo(pathName);
    char datRawArray[datInfo.size()];
    datIn.readRawData(datRawArray,datInfo.size());
    QString printDat;
    for(int i = 0; i < datInfo.size(); i ++)
    {
        printDat.append(QString::number(((unsigned char)datRawArray[i]),16));
    }
    ui->textEdit->setText(printDat);
    datFile.close();
}

讀取文本文件的內容
待讀取的文本文件
讀取效果
讀取到的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章