_findnext
, _findnext32
, , , _findnext64i32
_wfindnext32i64
_findnexti64
_wfindnext64i32
_findnext64
_wfindnext
_wfindnext32
_wfindnext64
_findnext32i64
_wfindnexti64
Najděte další název, pokud existuje, který odpovídá argumentu filespec
v předchozím volání _findfirst
, a pak odpovídajícím způsobem změnit fileinfo
obsah struktury.
Syntaxe
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
);
Parametry
handle
Popisovač hledání vrácený předchozím voláním _findfirst
.
fileinfo
Vyrovnávací paměť informací o souboru.
Vrácená hodnota
V případě úspěchu vrátí hodnotu 0. V opačném případě vrátí hodnotu -1 a nastaví errno
hodnotu označující povahu selhání. Možné kódy chyb jsou uvedeny v následující tabulce.
errno hodnota |
Podmínka |
---|---|
EINVAL |
Neplatný parametr: fileinfo byl NULL . Nebo operační systém vrátil neočekávanou chybu. |
ENOENT |
Nebyly nalezeny žádné odpovídající soubory. |
ENOMEM |
Nedostatek paměti nebo délka názvu souboru byla překročena MAX_PATH . |
Pokud je předán neplatný parametr, tyto funkce vyvolat neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru.
Poznámky
Po dokončení je nutné volat _findclose
buď pomocí _findfirst
funkce, nebo _findnext
funkce (nebo jakékoli varianty). _findclose
uvolní prostředky používané těmito funkcemi ve vaší aplikaci.
Varianty těchto funkcí s předponou w jsou širokoznační verze. V opačném případě jsou identické s odpovídajícími jednobajtů funkcemi.
Varianty těchto funkcí podporují 32bitové nebo 64bitové typy a 32bitové nebo 64bitové velikosti souborů. První číselná přípona (32
nebo 64
) označuje velikost použitého časového typu; druhá přípona je buď i32
nebo i64
, označující, zda je velikost souboru reprezentována jako 32bitové nebo 64bitové celé číslo. Informace o tom, které verze podporují 32bitové a 64bitové typy a velikosti souborů, najdete v následující tabulce. Varianty, které používají 64bitový typ času, umožňují vyjádřit data vytvoření souboru do 23:59:59, 31. prosince 3000 UTC; Zatímco ty, které používají 32bitové časové typy, představují kalendářní data pouze do 23:59:59 18, 2038 UTC. Půlnoc, leden 1, 1970, je dolní mez rozsahu dat pro všechny tyto funkce.
Pokud nemáte konkrétní důvod použití verzí, které určují velikost času explicitně, použijte _findnext
nebo _wfindnext
, pokud potřebujete podporovat velikosti souborů větší než 3 GB, použijte _findnexti64
nebo _wfindnexti64
. Všechny tyto funkce používají 64bitový typ času. V předchozích verzích tyto funkce používaly 32bitový typ času. Pokud se jedná o zásadní změnu aplikace, můžete definovat _USE_32BIT_TIME_T
, že chcete získat staré chování. Pokud _USE_32BIT_TIME_T
je definována, _findnexti64
_findnext
a jejich odpovídající verze Unicode používají 32bitový čas.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Varianty typu časového typu a délky souboru _findnext
Funkce | _USE_32BIT_TIME_T definovaný? |
Typ času | Typ délky souboru |
---|---|---|---|
_findnext , _wfindnext |
Nedefinováno | 64bitová | 32bitová |
_findnext , _wfindnext |
Definované | 32bitová | 32bitová |
_findnext32 , _wfindnext32 |
Není ovlivněn definicí makra. | 32bitová | 32bitová |
_findnext64 , _wfindnext64 |
Není ovlivněn definicí makra. | 64bitová | 64bitová |
_findnexti64 , _wfindnexti64 |
Nedefinováno | 64bitová | 64bitová |
_findnexti64 , _wfindnexti64 |
Definované | 32bitová | 64bitová |
_findnext32i64 , _wfindnext32i64 |
Není ovlivněn definicí makra. | 32bitová | 64bitová |
_findnext64i32 , _wfindnext64i32 |
Není ovlivněn definicí makra. | 64bitová | 32bitová |
Mapování rutin obecného textu
Rutina Tchar.h | _UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_tfindnext |
_findnext |
_findnext |
_wfindnext |
_tfindnext32 |
_findnext32 |
_findnext32 |
_wfindnext32 |
_tfindnext64 |
_findnext64 |
_findnext64 |
_wfindnext64 |
_tfindnexti64 |
_findnexti64 |
_findnexti64 |
_wfindnexti64 |
_tfindnext32i64 |
_findnext32i64 |
_findnext32i64 |
_wfindnext32i64 |
_tfindnext64i32 |
_findnext64i32 |
_findnext64i32 |
_wfindnext64i32 |
Požadavky
Function | Požadovaný hlavičkový soubor |
---|---|
_findnext |
<io.h> |
_findnext32 |
<io.h> |
_findnext64 |
<io.h> |
_findnexti64 |
<io.h> |
_findnext32i64 |
<io.h> |
_findnext64i32 |
<io.h> |
_wfindnext |
<io.h> nebo <wchar.h> |
_wfindnext32 |
<io.h> nebo <wchar.h> |
_wfindnext64 |
<io.h> nebo <wchar.h> |
_wfindnexti64 |
<io.h> nebo <wchar.h> |
_wfindnext32i64 |
<io.h> nebo <wchar.h> |
_wfindnext64i32 |
<io.h> nebo <wchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka C.