小弟初学者,很多地方不懂,属于菜鸟级别。问得问题可能觉得有些弱智。但是有一颗诚挚得心来寻求高手帮助。
如题。在Ubuntu中我用QDir和QFile来查找目录下的普通txt文件。我写的一部分代码,看到底能不能这样的读取文件:p, li { white-space: pre-wrap; }
QDir d("/tmp");
for ( int i = 0; i <d.count() ; i++ )
{
QMessageBox::warning(this,tr("打开"),tr("打开")+d);
QFile file(d);
if(!file.open(QFile::ReadOnly|QIODevice::Text))
{
QMessageBox::information(this,tr("提示消息"),tr("对不起,不存在此文件或者权限不够。")+d);
}
else
{
QMessageBox::information(this,tr("提示消息"),tr("打开文件")+d);
QTextStream textStream(&file);
QTextCodec *codec=QTextCodec::codecForName("GBK");
textStream.setCodec(codec);
ui->plainTextEdit->appendPlainText(file.readAll()+"\n aaaaaa");
file.close();
}
}
问题是我在此目录下有两个txt文件,但是他不能全部读取,而且在目标机上读取出来的是中文乱码。
在线等高手们的答复了。。小弟先谢过了。。