用於以二進制的方式一次性讀取文件的全部內容。版本是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();
}
讀取文本文件的內容
讀取效果