_findnext, _wfindnext
있는 경우 일치 하는 다음 이름 찾기는 filespec 인수에 대 한 이전 호출에서 _findfirst, 하 고 변경의 fileinfo 내용을 적절 하 게 구성 합니다.
int _findnext(
intptr_t handle,
struct _finddata_t *fileinfo
);
int _findnext32(
intptr_t handle,
struct _finddata32_t *fileinfo
);
int _findnext64(
intptr_t handle,
struct __finddata64_t *fileinfo
);
int _findnexti64(
intptr_t handle,
struct __finddatai64_t *fileinfo
);
int _findnext32i64(
intptr_t handle,
struct _finddata32i64_t *fileinfo
);
int _findnext64i32(
intptr_t handle,
struct _finddata64i32_t *fileinfo
);
int _wfindnext(
intptr_t handle,
struct _wfinddata_t *fileinfo
);
int _wfindnext32(
intptr_t handle,
struct _wfinddata32_t *fileinfo
);
int _wfindnext64(
intptr_t handle,
struct _wfinddata64_t *fileinfo
);
int _wfindnexti64(
intptr_t handle,
struct _wfinddatai64_t *fileinfo
);
int _wfindnext32i64(
intptr_t handle,
struct _wfinddatai64_t *fileinfo
);
int _wfindnext64i32(
intptr_t handle,
struct _wfinddata64i32_t *fileinfo
);
매개 변수
handle
이전 호출에 의해 반환 되는 검색 핸들 _findfirst.fileinfo
파일 정보 버퍼입니다.
반환 값
이 작업이 성공 하면 0을 반환 합니다.그렇지 않으면 – 1을 반환 하 고 설정 하는 errno 에 있는 장애의 특성을 나타내는 값입니다.가능한 오류 코드는 다음 표에 나와 있습니다.
EINVAL
잘못 된 매개 변수: fileinfo 되었습니다 NULL.또는 운영 체제에서 예기치 않은 오류를 반환 합니다.ENOENT
더 이상 일치 하는 파일을 찾을 수 없습니다.ENOMEM
메모리가 부족 하 여 또는 파일 이름 길이 초과 했습니다 MAX_PATH.
에 잘못 된 매개 변수가 전달 된 경우 이러한 함수는 잘못 된 매개 변수 처리기의 설명에 따라 호출 매개 변수 유효성 검사.
설명
호출 해야 _findclose 사용 하 여 작업을 완료 한 후에 _findfirst 또는 _findnext 함수 (또는 어떤 변형).이 응용 프로그램에서 이러한 함수에 의해 사용 된 리소스를 해제 합니다.
변형 이러한 함수는 w 접두사는 와이드 문자 버전입니다. 그렇지 않으면 해당 단일 바이트 함수를 항등입니다.
32 비트 또는 64 비트 시간 형식 및 32 비트 또는 64 비트 파일 크기 변형 이러한 함수를 지원합니다.첫 번째 숫자 접미사 (32 또는 64) 크기 시간 형식을 사용 합니다. 두 번째 접미사입니다 i32 또는 i64, 나타내는 파일 크기는 32 비트 또는 64 비트 정수로 표현 되는 것인지.32 비트 및 64 비트 시간 형식과 파일 크기 버전에 대 한 지원 정보에 대 한 다음 표를 참조 하십시오.64 비트 시간 형식을 사용 하 여 각 버전 파일 작성 날짜를에 23시 59분: 59부터, 3000, 12 월 31 UTC를 표현할 수 있습니다. 32 비트 시간 형식에만 사용-19시 14분: 07 2038 년 1 월 18 일에 UTC 날짜를 나타내는 반면.자정 utc 1970 년 1 월 1 일의 모든이 함수에 대 한 날짜 범위입니다.
시간 크기를 명시적으로 지정 하려면 사용 하는 버전을 사용 하는 특별 한 이유가 없는 한 _findnext 또는 _wfindnext 또는 3 GB 보다 큰 파일 크기를 지원 해야 하는 경우 사용 _findnexti64 또는 _wfindnexti64.이러한 함수는 모두 64 비트 시간 형식을 사용합니다.이전 버전에서는 이러한 함수는 32 비트 시간 형식 사용.이 응용 프로그램에 대 한 주요 변경 되 면 정의 될 수 있습니다 _USE_32BIT_TIME_T 이전 버전의 동작을 가져올 수 있습니다.경우 _USE_32BIT_TIME_T 정의 된 _findnext, _finnexti64 32 비트 시간 해당 유니코드 버전을 사용 하 고 있습니다.
시간 형식 및 _findnext의 파일 길이 형식 변형
함수 |
_USE_32BIT_TIME_T정의? |
시간 형식 |
파일 길이 형식입니다. |
---|---|---|---|
_findnext, _wfindnext |
정의 되지 않은 |
64비트 |
32비트 |
_findnext, _wfindnext |
정의됨 |
32비트 |
32비트 |
_findnext32, _wfindnext32 |
매크로 정의에 영향을 받지 않습니다. |
32비트 |
32비트 |
_findnext64, _wfindnext64 |
매크로 정의에 영향을 받지 않습니다. |
64비트 |
64비트 |
_findnexti64, _wfindnexti64 |
정의 되지 않은 |
64비트 |
64비트 |
_findnexti64, _wfindnexti64 |
정의됨 |
32비트 |
64비트 |
_findnext32i64, _wfindnext32i64 |
매크로 정의에 영향을 받지 않습니다. |
32비트 |
64비트 |
_findnext64i32, _wfindnext64i32 |
매크로 정의에 영향을 받지 않습니다. |
64비트 |
32비트 |
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되지 않았습니다. |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tfindnext |
_findnext |
_findnext |
_wfindnext |
_tfindnext32 |
_findnext32 |
_findnext32 |
_wfindnext32 |
_tfindnext64 |
_findnext64 |
_findnext64 |
_wfindnext64 |
_tfindnexti64 |
_findnexti64 |
_findnexti64 |
_wfindnexti64 |
_tfindnext32i64 |
_findnext32i64 |
_findnext32i64 |
_wfindnext32i64 |
_tfindnext64i32 |
_findnext64i32 |
_findnext64i32 |
_wfindnext64i32 |
요구 사항
Function |
필수 헤더 |
---|---|
_findnext |
<io.h> |
_findnext32 |
<io.h> |
_findnext64 |
<io.h> |
_findnexti64 |
<io.h> |
_findnext32i64 |
<io.h> |
_findnext64i32 |
<io.h> |
_wfindnext |
<io.h> 또는 <wchar.h> |
_wfindnext32 |
<io.h> 또는 <wchar.h> |
_wfindnext64 |
<io.h> 또는 <wchar.h> |
_wfindnexti64 |
<io.h> 또는 <wchar.h> |
_wfindnext32i64 |
<io.h> 또는 <wchar.h> |
_wfindnext64i32 |
<io.h> 또는 <wchar.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
라이브러리
모든 버전의 C 런타임 라이브러리.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.