• 5366阅读
  • 1回复

初学者请教小问题,关于QDir联合QFile查找txt文件 [复制链接]

上一主题 下一主题
离线tcf918
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-27
小弟初学者,很多地方不懂,属于菜鸟级别。问得问题可能觉得有些弱智。但是有一颗诚挚得心来寻求高手帮助。
    如题。在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文件,但是他不能全部读取,而且在目标机上读取出来的是中文乱码。
在线等高手们的答复了。。小弟先谢过了。。

离线tcf918
只看该作者 1楼 发表于: 2010-07-27
总是没人来回答,我都等了一天了。
快速回复
限100 字节
 
上一个 下一个