Qt4:如何使用QDirIterator从目录中的文件读取数据

时间:2013-08-22 14:33:34

标签: qt qt4 qdir

使用Qt 4.7,我需要在给定目录中查找具有特定名称的文件。如果找到,我需要从该文件中获取文本数据。我的代码设置如下:

    QDirIterator iterator(dir_name, QDirIterator::IteratorFlag);  
    while(iterator.hasNext()  
    { 
        if(iterator.fileName() == nameOfNeededFile)
        {
            //Code need here to get data!
        }
    }

同样值得注意的是,该目录只包含文件,没有子目录。

1 个答案:

答案 0 :(得分:0)

正如在评论中提到的那样,你不需要迭代器..

QByteArray data;

if (QFile::exists("<your file name>")) {
   QFile f("your file");
   if (f.open( QIODevice::ReadOnly )) {
      data = f.readAll();
      f.close();
   }
}