STL을 사용하여 Linux에서 GCC를 사용하여 FindFirst, FindNext를 수행하는 표준 방법이 있습니까?
문제
Linux 용 GCC에서 _findfirst / findfirst, _findnext / findnext api를 찾을 수 없으며 실제로 포함 된 경우 표준 템플릿 라이브러리 (STL)를 사용합니다.
C ++ (GCC)에 대한 Linux의 디렉토리에 파일을 나열 할 수있는 API가 무엇인지 아는 사람이 있습니까?
해결책
확인하십시오 boost.filesystem 도서관.
다른 팁
C ++ -Style API는 아니지만 찾을 수없는 API (DOS/Windows 스타일 FindFirst/FindNext의 Linux/Unix 특파원)는 Opendir/ReadDir/CloseDir입니다.
opendir/readdir/closedir를 사용하는 주요 장점은 추가 라이브러리가 필요하지 않다는 것입니다 (이미 사용중인 C 라이브러리의 일부입니다). 실제로 Boost FileSystem 라이브러리는 Opendir/ReadDir/CloseDir를 사용하여 디렉토리에 파일 목록을 가져옵니다.
참조 :
STL은 아직 디렉토리에 파일을 나열하는 기능이 없습니다. 그러나 이미 알고있는 파일을 여는 기능이 있습니다.
boost.filesystem 외에도 있습니다 stlsoft
제휴하지 않습니다 StackOverflow