_findnext, _wfindnext
이전 _findfirst 호출에서 filespec 인수와 일치하는 다음 이름을 찾고 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를 초과했습니다.
만일 잘못된 매개변수가 전달된 경우, 매개 변수 유효성 검사 에 나타난 것처럼 이 함수는 잘못된 매개변수 처리기를 호출합니다.
설명
_findfirst 또는 _findnext 함수(또는 모든 변형들) 중 하나가 끝난 후에 _findclose 를 호출 해야합니다. 이 것은 응용 프로그램에서 이러한 함수에 의해 사용 되는 리소스를 해제합니다.
이러한 함수들의 변형은 와이드 문자 버전들인 w 접두사를 갖습니다; 그렇지 않으면, 대응되는 싱글바이트 함수들로 식별됩니다.
이러한 함수의 변형 시간은 32 비트 또는 64 비트 형식과 32 비트 또는 64 비트 길이를 지원합니다. 첫 번째 숫자 접미사 (32 또는 64) 는 사용 시간 형식의 크기를 나타내고 둘째 접미사는 파일 길이가 32비트 또는 64 비트 정수로 표시되는 지를 알려주는 i32 또는 i64 입니다. 32 비트 및 64 비트 형식 및 파일 크기를 지원하는 버전들에 대한 자세한 정보는, 다음 표를 참조하세요. 64비트 시간 형식을 사용하는 변종은 파일 생성 날짜를 23:59:59, 12월 31일, 3000, UTC까지 표현할 수 있습니다. 반면 32비트 시간 형식의 경우는 19:14:07 1월 18일, 2038, UTC까지만 가능합니다. 1970년 1월 1일 자정은 모든 함수의 날짜 범위의 하한 값입니다.
명시적으로 시간의 크기를 지정하는 버전을 사용할 특별한 이유가 없다면, _findnext 또는 _wfindnext 을 사용하거나, 만일 3GB보다 큰 파일 크기를 지원해야 할 경우 _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> or <wchar.h> |
_wfindnext32 |
<io.h> or <wchar.h> |
_wfindnext64 |
<io.h> or <wchar.h> |
_wfindnexti64 |
<io.h> or <wchar.h> |
_wfindnext32i64 |
<io.h> or <wchar.h> |
_wfindnext64i32 |
<io.h> or <wchar.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.