Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 _findnexta 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.