2016-08-11 5 views
-3

여기에 여러 번 묻는 질문이 있습니다 : "어떻게하면 C++의 디렉토리에있는 파일을 반복합니까?"C++ 디렉토리의 파일 반복 : 나쁜 습관입니까?

일반적으로이 문제와 구현상의 차이점을 처리하기 위해 외부 라이브러리 (일반적으로 파일 시스템을 향상)를 사용하라는 제안을 보았습니다.

내 질문은 무엇입니까? 왜 이렇게 어려운가요? 나는 언어에 익숙하지 않고 도움을 줄 수는 없지만 나는 관용적 인 C++의 범위를 과장하려고 노력하고있다.

단일 파일 솔루션을 구현하고 다른 언어를 사용하여 파일 반복을 구현하는 것이 더 적합합니까?

+1

라이브러리를 사용하는 것이 정말 어렵습니까? 'C++ '로 라이브러리를 만들고 배포하는 능력은 그 힘의 일부분이다. – Galik

+0

주로 의견 기반으로 표시됩니다. – ray

+0

이 질문을하기에 더 적절한 위치가 있습니까? – i3rendn4v05

답변

2

다른 언어와 비교하여 C++에는 아주 작은 표준 라이브러리가 있습니다. 이것은 장점이 있습니다 (C++을 새로운 플랫폼으로 포팅하는 것이 훨씬 쉽습니다). 그러나 많은 일을하기 위해서는 외부 라이브러리에 의존해야합니다.

파일 시스템 작업은 C++ 표준이 될 때까지 C++ 표준에 포함되지 않은 작업이었습니다. 그리고 심지어 어떤 사람들은 C++ 17 파일 시스템 라이브러리에 저항력이 있습니다. 특정 유형의 기본 파일 시스템에서는 작동하지 않기 때문입니다.

표준 파일 시스템을 지원하는 많은 언어가 에있는 플랫폼을 지원하지 않습니다.

나는 언어에 익숙하지 않고 도움을 줄 수는 없지만 나는 관용적 인 C++의 범위를 과장하려고 노력하고있다.

C++을 사용하려는 경우 많은 다른 언어에서 무료로 제공하는 많은 것들을 위해 다른 라이브러리를 사용하고 외출해야한다는 것을 받아 들여야합니다. 라이브러리를 사용하는 것은 C++로 일을 처리하는 방법입니다. 그것은 무엇이든의 "한계를 넘어서"아닙니다.

1

플랫폼 별 API를 사용하지 않고 C++에서 디렉토리의 파일을 반복 처리 할 수 ​​없습니다. 핵심 C++ 언어 및 표준 라이브러리는 디렉토리 목록을 가져 와서 반복 할 수있는 메커니즘을 제공하지 않습니다. 따라서이를 수행하려면 외부 라이브러리 또는 플랫폼 전용 API를 사용해야합니다.

+0

C++ 17까지입니다. –

관련 문제