다음을 통해 공유


_findfirst, _wfindfirst

에 지정 된 파일과 일치 하는 파일 이름의 첫 번째 인스턴스에 대 한 정보 제공의 filespec 인수입니다.

intptr_t _findfirst(
   const char *filespec,
   struct _finddata_t *fileinfo 
);
intptr_t _findfirst32(
   const char *filespec,
   struct _finddata32_t *fileinfo 
);
intptr_t _findfirst64(
   const char *filespec,
   struct _finddata64_t *fileinfo 
);
intptr_t _findfirsti64(
   const char *filespec,
   struct _finddatai64_t *fileinfo 
);
intptr_t _findfirst32i64(
   const char *filespec,
   struct _finddata32i64_t *fileinfo 
);
intptr_t _findfirst64i32(
   const char *filespec,
   struct _finddata64i32_t *fileinfo 
);
intptr_t _wfindfirst(
   const wchar_t *filespec,
   struct _wfinddata_t *fileinfo 
);
intptr_t _wfindfirst32(
   const wchar_t *filespec,
   struct _wfinddata32_t *fileinfo 
);
intptr_t _wfindfirst64(
   const wchar_t *filespec,
   struct _wfinddata64_t *fileinfo 
);
intptr_t _wfindfirsti64(
   const wchar_t *filespec,
   struct _wfinddatai64_t *fileinfo 
);
intptr_t _wfindfirst32i64(
   const wchar_t *filespec,
   struct _wfinddata32i64_t *fileinfo 
);
intptr_t _wfindfirst64i32(
   const wchar_t *filespec,
   struct _wfinddata64i32_t *fileinfo 
);

매개 변수

  • filespec
    대상 파일 사양 (와일드 카드 문자를 포함할 수 있습니다.).

  • fileinfo
    파일 정보 버퍼입니다.

반환 값

연결에 성공 하면 _findfirst 파일 또는 일치 하는 파일 그룹을 식별 하는 고유한 검색 핸들을 반환의 filespec 후속 호출 하는 데 사용할 수 있는 사양 _findnext 또는 _findclose.그렇지 않으면 _findfirst – 1을 반환 하 고 설정 하는 errno 는 다음 값 중 하나입니다.

  • EINVAL
    Invalid parameter: filespec or fileinfo was NULL.또는 운영 체제에서 예기치 않은 오류를 반환 합니다.

  • ENOENT
    일치 하지 않는 파일 사양입니다.

  • ENOMEM
    메모리가 부족 합니다.

  • EINVAL
    지정 된 파일 이름 또는 잘못 된 파일 이름이 지정 된 보다 큰 MAX_PATH.

이러한 기능 및 다른 반환 코드에 대 한 자세한 내용은 참조 하십시오. _doserrno, errno, _sys_errlist, 및 _sys_nerr.

에 잘못 된 매개 변수가 전달 된 경우 이러한 함수는 잘못 된 매개 변수 처리기의 설명에 따라 호출 매개 변수 유효성 검사.

설명

호출 해야 _findclose 과 함께 작업을 완료 한 후에 _findfirst 또는 _findnext 함수 (또는 어떤 변형).응용 프로그램에서 이러한 함수에 의해 사용 되는 리소스를 해제 합니다.

변형 된 함수는 w 접두사는 와이드 문자 버전입니다. 그렇지 않으면 해당 단일 바이트 함수를 항등입니다.

32 비트 또는 64 비트 시간 형식 및 32 비트 또는 64 비트 파일 크기 변형 이러한 함수를 지원합니다.첫 번째 숫자 접미사 (32 또는 64)에서 시간 형식을 나타냅니다 두 번째 접미사입니다 i32 또는 i64, 파일 크기는 32 비트 또는 64 비트 정수를 나타내는 여부를 나타냅니다.32 비트 및 64 비트 시간 형식과 파일 크기 버전에 대 한 지원 정보에 대 한 다음 표를 참조 하십시오.i32 또는 i64 시간 입력 크기와 동일 하므로 인 경우 접미사가 생략 _findfirst64 또한 64 비트 파일 길이 지원 하 고 _findfirst32 32 비트 파일 길이 지원 합니다.

다양 한 형태의 이러한 함수를 사용의 _finddata_t 에 대 한 구조는 fileinfo 매개 변수.구조에 대 한 자세한 내용은 참조 하십시오. _find, _wfind 함수.

64 비트 시간 형식을 사용 하 여 각 버전 파일 작성 날짜를에 23시 59분: 59부터, 3000, 12 월 31 UTC를 표현할 수 있습니다.32 비트 시간 형식을 사용 하는 날짜를 19시 14분: 07 2038 년 1 월 18 일, UTC 통해서만 나타냅니다.자정 utc 1970 년 1 월 1 일의 모든이 함수에 대 한 날짜 범위입니다.

시간 크기를 명시적으로 지정 하려면 사용 하는 버전을 사용 하는 특별 한 이유가 없는 한 _findfirst 또는 _wfindfirst 또는 3 GB 보다 큰 파일 크기를 지원 해야 하는 경우 사용 _findfirsti64 또는 _wfindfirsti64.이러한 함수는 모두 64 비트 시간 형식을 사용합니다.이전 버전에서는 이러한 함수는 32 비트 시간 형식 사용.이 응용 프로그램에 대 한 주요 변경 되 면 정의 될 수 있습니다 _USE_32BIT_TIME_T 이전 동작으로 되돌릴 수 있습니다.경우 _USE_32BIT_TIME_T 정의 된 _findfirst, _finfirsti64, 32 비트 시간 해당 유니코드 버전을 사용 하 고 있습니다.

시간 형식 및 _findfirst의 파일 길이 형식 변형

함수

_USE_32BIT_TIME_T정의?

시간 형식

파일 길이 형식입니다.

_findfirst, _wfindfirst

정의 되지 않은

64비트

32비트

_findfirst, _wfindfirst

정의됨

32비트

32비트

_findfirst32, _wfindfirst32

매크로 정의에 영향을 받지 않습니다.

32비트

32비트

_findfirst64, _wfindfirst64

매크로 정의에 영향을 받지 않습니다.

64비트

64비트

_findfirsti64, _wfindfirsti64

정의 되지 않은

64비트

64비트

_findfirsti64, _wfindfirsti64

정의됨

32비트

64비트

_findfirst32i64, _wfindfirst32i64

매크로 정의에 영향을 받지 않습니다.

32비트

64비트

_findfirst64i32, _wfindfirst64i32

매크로 정의에 영향을 받지 않습니다.

64비트

32비트

일반 텍스트 루틴 매핑

Tchar.h 루틴

_UNICODE 및 _mbcs가 정의 되지 않았습니다.

_Mbcs가 정의

_Unicode가 정의

_tfindfirst

_findfirst

_findfirst

_wfindfirst

_tfindfirst32

_findfirst32

_findfirst32

_wfindfirst32

_tfindfirst64

_findfirst64

_findfirst64

_wfindfirst64

_tfindfirsti64

_findfirsti64

_findfirsti64

_wfindfirsti64

_tfindfirst32i64

_findfirst32i64

_findfirst32i64

_wfindfirst32i64

_tfindfirst64i32

_findfirst64i32

_findfirst64i32

_wfindfirst64i32

요구 사항

Function

필수 헤더

_findfirst

<io.h>

_findfirst32

<io.h>

_findfirst64

<io.h>

_findfirsti64

<io.h>

_findfirst32i64

<io.h>

_findfirst64i32

<io.h>

_wfindfirst

<io.h> 또는 <wchar.h>

_wfindfirst32

<io.h> 또는 <wchar.h>

_wfindfirst64

<io.h> 또는 <wchar.h>

_wfindfirsti64

<io.h> 또는 <wchar.h>

_wfindfirst32i64

<io.h> 또는 <wchar.h>

_wfindfirst64i32

<io.h> 또는 <wchar.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

System::IO::DirectoryInfo::GetFiles

참고 항목

참조

시스템 호출

_find, _wfind 함수