_findfirst 예제

_wfindfirst 및 _wfindnext는 _findfirst 및 _findnext의 와이드 문자 버전입니다. 와이드 문자 버전의 구조 인수에는 IO.h 및 Wchar.h에 정의된 _wfinddata_t 데이터 형식이 있습니다. 이 데이터 형식의 필드는 _finddata_t 데이터 형식의 필드와 동일하지만 _wfinddata_t에서 이름 필드는 문자 char 대신 wchar_t 형식입니다. 이 불일치는 FindFirst() 및 FindNext() 예제 프로그램을 만드는 주된 이유입니다. 샘플 프로그램을 사용하여 사용할 매개 변수와 다양한 테스트 디렉터리에 대한 결과를 테스트합니다. _find 함수를 중첩할 수 있습니다. 예를 들어 _findfirst 또는 _findnext 호출이 하위 디렉터리인 파일을 찾은 경우 _findfirst 또는 _findnext에 대한 다른 호출로 새 검색을 시작할 수 있습니다. _findfirst 및 _findnext는 64비트 시간 유형을 사용합니다. 이전 32비트 시간 유형을 사용해야 하는 경우 _USE_32BIT_TIME_T를 정의할 수 있습니다. 이름에 32 접미사가 있는 이러한 함수 버전은 32비트 시간 형식을 사용하고 64개의 접미사가 있는 함수는 64비트 시간 형식을 사용합니다. _findfirst 함수는 파일 스펙 인수에 지정된 파일과 일치하는 파일 이름의 첫 번째 인스턴스에 대한 정보를 제공합니다. 파일 스펙에서 호스트 운영 체제에서 지원하는 와일드카드 문자의 조합을 사용할 수 있습니다.

성공하면 _findfirst는 파일 스펙과 일치하는 파일 또는 파일 그룹을 식별하는 고유한 검색 핸들을 반환하며, 이 핸들은 _findnext 또는 _findclose에 대한 후속 호출에 사용할 수 있습니다. 그렇지 않으면 _findfirst -1을 반환하고 errno를 다음 값 중 하나로 설정합니다. _findnext는 _findfirst에 대한 이전 호출에 지정된 파일 스펙 인수와 일치하는 다음 이름(있는 경우)을 찾습니다. fileinfo 인수는 _findfirst에 대한 이전 호출에 의해 초기화 된 구조를 가리킨다. 일치하는 내용이 발견되면 fileinfo 구조 내용이 앞서 설명한 대로 변경됩니다. 그렇지 않으면 변경되지 않은 상태로 남아 있습니다. _findclose 는 지정된 검색 핸들을 닫고 _findfirst 및 _findnext 모두에 대해 연결된 모든 리소스를 해제합니다. _findfirst 또는 _findnext에서 반환되는 핸들은 먼저 _findclose에 전달되어야 하며 삭제와 같은 수정 작업은 전달된 경로를 형성하는 디렉터리에서 수행될 수 있습니다. 이 예제에서는 현재 디렉터리(“.”)와 상위 디렉터리(“..”)가 목록에 표시됩니다. _findfirst 또는 _findnext 함수(또는 모든 변형)로 완료된 후 _findclose를 호출해야 합니다. 이렇게 하면 응용 프로그램에서 이러한 함수에서 사용하는 리소스가 해제됩니다. 시간 크기를 명시적으로 지정하는 버전을 사용해야 하는 특별한 이유가 없는 경우 _findfirst 또는 _wfindfirst를 사용하거나 3GB보다 큰 파일 크기를 지원해야 하는 경우 _findfirsti64 또는 _wfindfirsti64를 사용합니다.

이러한 모든 함수는 64비트 시간 유형을 사용합니다. 이전 버전에서는 이러한 함수가 32비트 시간 형식을 사용했습니다. 응용 프로그램에 대한 주요 변경 인 경우 _USE_32BIT_TIME_T를 정의하여 이전 동작으로 되돌릴 수 있습니다. _USE_32BIT_TIME_T가 정의된 경우 _findfirst, _finfirsti64 및 해당 유니코드 버전은 32비트 시간을 사용합니다. 이 샘플 프로그램을 사용하는 또 다른 예는 faDirectory 확인란을 선택(체크팅)하는 것입니다. 함수 _findfirst32i64, _findnext32i64, _wfindfirst32i64 및 _wfindnext32i64 도 사용 하 고 64 비트 파일 길이 반환 제외 하 고 이러한 함수의 32 비트 시간 형식 버전과 동일 하 게 작동 합니다. 함수 _findfirst64i32, _findnext64i32, _wfindfirst64i32 및 _wfindnext64i32는 64비트 시간 유형을 사용하지만 32비트 파일 길이를 사용합니다.


Parse error: syntax error, unexpected ',' in /home/nickegge/public_html/wp-content/themes/minimatica/comments.php on line 68