2013-08-22 1 views
0

를 사용하여 디렉토리에있는 파일에서 데이터를 읽는 방법, 나는 어떤 이름이 지정된 디렉토리에 파일을 찾을 필요가있다. 발견되면 해당 파일 내에서 텍스트 데이터를 가져와야합니다.QT4는 : Qt는 4.7을 사용하여 QDirIterator

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

이 디렉토리는 파일, 하위 디렉토리 포함되어 있음을 주목할 아마 가치가 다음과 같이 내가 설정 한 코드가 있습니다.

당신이 반복자를 필요로하지 않는 의견에 언급되는 것으로
+0

왜 당신이 필요로하는 파일을 열 수 있습니까? 이터레이터를 사용하여 파일을 "검색"할 필요가 없습니다. 아마도 [QFile] (http://qt-project.org/doc/qt-5.0/qtcore/qfile.html)의 문서를 읽어야 할 것입니다. –

+2

파일이 존재하지 않는다는 사실 외의 파일 읽기 코드에서 어떤 문제도 볼 수 없습니다. 시도한 것은 무엇이고 효과가없는 것은 무엇입니까? – erelender

+0

은'QDirIterator :: IteratorFlag'는 유형이 아닌 값이다 [링크] (http://qt-project.org/doc/qt-5.1/qtcore/qdiriterator.html#IteratorFlag-enum)]. 이 코드는 컴파일되지 않습니다. – cgmb

답변

0

..

QByteArray data; 

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