dirent.h 예제

CMake가 완료되면 Visual Studio를 열고 빌드 디렉터리에서 생성된 dirent.sln 파일을 로드하고 솔루션을 빌드합니다. 빌드가 완료되면 명령 프롬프트에서 예제 프로그램을 실행하여 모든 C/C++ 프로그램에서 dirent.h를 사용할 수 있도록 하려면 포함/dirent.h 파일을 시스템에 복사하기만 하면 디렉터리를 포함합니다. 시스템 포함 디렉토리는 assert.h 및 windows.h와 같은 헤더 파일을 포함합니다. 예를 들어 Visual Studio 2008에서 시스템은 C:프로그램 파일Microsoft 비주얼 스튜디오 9.0VC에서 찾을 수 있습니다. 헤더에 정의된 DIR 형식은 특정 디렉터리에 있는 모든 디렉터리 항목의 순서가 지정된 순서인 디렉터리 스트림을 나타냅니다. 디렉터리 항목은 파일을 나타냅니다. 파일을 디렉터리에서 제거하거나 readdir()의 작업에 비동기적으로 디렉터리에 추가할 수 있습니다. 고유한 소스 코드와 함께 dirent.h를 배포하려는 경우 프로젝트 내의 새 하위 디렉토리에 포함/dirent.h 파일을 복사하고 Linux/UNIX에서 디렉터리를 생략하는 동안 Windows에 경로를 포함하도록 해당 디렉토리를 추가합니다. 이렇게 하면 Microsoft Windows의 기능을 대체하면서 Linux/UNIX의 네이티브 dirent.h에 대해 프로젝트를 컴파일할 수 있습니다. dirent.h는 PC 아키텍처에 대한 대부분의 C/C++ 라이브러리에 포함되어 있습니다.

디렉터리에 액세스하려면 opendir() 함수를 사용합니다. dirent.h 헤더 파일에서 프로토 타입: readdir() 함수는 인수 dirp에 의해 지정된 디렉토리 스트림의 현재 위치에서 디렉터리 항목을 나타내는 구조에 포인터를 반환하고 다음에 디렉토리 스트림을 배치합니다. 항목. 디렉터리 스트림의 끝에 도달하면 null 포인터를 반환합니다. 헤더에 정의된 구조 디렌트는 디렉터리 항목을 설명합니다. 이 코드는 디렉터리 항목을 읽기 위해 while 루프가 삽입된 이전 예제와 동일합니다. readdir()에서 반환된 값이 NULL이 아닌 한 루프가 회전합니다. 발견된 각 항목에 대해 int 변수 파일은 순차 번호(이 코드의 일부이며 파일 시스템의 일부가 아님)를 추적하고 entry->d_name은 이름을 인쇄합니다: 설치 패키지에는 네 가지 예제 프로그램이 포함되어 있습니다. 다음 컴파일러: dirent.h 는 디렉터리 탐색을 용이하게 하는 구문이 포함된 C 프로그래밍 언어에 대한 C POSIX 라이브러리의 헤더입니다. 이 함수는 C 표준의 일부가 아니지만 “의사 표준”으로 간주되며 일반적으로 플랫폼 간에 이식가능합니다. 헤더는 typedef를 통해 다음 데이터 형식을 정의합니다: GitHub에서 최신 Dirent 설치 패키지를 다운로드하고 설치 파일의 압축을 7-zip으로 압축을 풀어 보세요.

설치 패키지에는 dirent.h 파일뿐만 아니라 몇 가지 예제 프로그램 및 테스트가 포함되어 있습니다. 필요한 모든 것이 단일 dirent.h 파일에 포함되어 있으며 Dirent를 즉시 사용할 수 있으므로 Visual Studio 프로젝트에 파일을 추가할 필요가 없습니다. 디렉터리 를 열고 닫는 것은 지루하지만 새로운 개념을 제시 할 때 코드를 빌드하는 것을 좋아합니다. 프로그램을 확장하고 유용하게 만들기 위해 readdir() 기능이 추가됩니다. dirent.h 헤더 파일에서도 프로토타입을 만드는 방법은 다음과 같습니다. 그런 다음 CMake를 설치하면 명령 프롬프트를 열고 항목이 기호 링크를 참조할 때 특정 필드의 처리가 있음을 나타내는 설명에 추가될 때 빌드 파일에 대한 임시 디렉터리 c:tempdirent를 만듭니다.