标题:新人:大神们是怎么进行二进制文件打开的??
作者:a331860218
日期:2016-05-09 13:12
内容:
我想这样打开一个二进制文件并显示出来,但显示的都是乱码,大神们有什么解决方法?
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QString path = QFileDialog::getOpenFileName(this,
tr("Open File"),
".",
tr("Text Files(*.dat)"));
QFile file(path);
file.open(QIODevice::ReadOnly);
// QDataStream in(&file);
QString str;
str = file.readAll();
//QDebug() setText(str);
setCentralWidget(textEdit);
}
MainWindow::~MainWindow()
{
}
可以打开文件,但显示乱码。
#1 [kimtaikee 05-09 13:28]
用16进制编辑器打开
http://qt-apps.org/content/show.php/QHexEdit?content=133189
#2 [clickto 11-11 11:23]
你直接读取二进制内容并转换为QString,当然是乱码啊,因为系统直接把你的二进制值转换为ASC码了啊。
如果要实现十六进制的显示,需要将读取到的每个字节转换为十六进制显示才行啊