STL을 사용하여 Linux에서 GCC를 사용하여 FindFirst, FindNext를 수행하는 표준 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/235422

  •  04-07-2019
  •  | 
  •  

문제

Linux 용 GCC에서 _findfirst / findfirst, _findnext / findnext api를 찾을 수 없으며 실제로 포함 된 경우 표준 템플릿 라이브러리 (STL)를 사용합니다.

C ++ (GCC)에 대한 Linux의 디렉토리에 파일을 나열 할 수있는 API가 무엇인지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

확인하십시오 boost.filesystem 도서관.

특히, BASIC_DIRECTORY_ITERATOR.

다른 팁

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top