Sdílet prostřednictvím


_findnext _wfindnext

Najít další název, pokud existuje, který odpovídá filespec argument v předchozí volání k _findfirsta poté změňte fileinfo struktury obsah odpovídajícím způsobem.

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í volání k _findfirst.

  • fileinfo
    Vyrovnávací paměť informace souboru.

Vrácená hodnota

V případě úspěchu vrátí 0.V ostatních případech vrátí hodnotu –1 a nastaví errno na hodnotu určující povahu chyby.V následující tabulce jsou uvedeny možné chybové kódy.

  • EINVAL
    Neplatný parametr: fileinfo byla NULL.Nebo operační systém vrátil neočekávanou chybu.

  • ENOENT
    Nebyly nalezeny žádné odpovídající soubory.

  • ENOMEM
    Není dostatek paměti nebo délku názvu souboru překročena MAX_PATH.

Pokud je předán neplatný parametr, tyto funkce vyvolat popisovač neplatný parametr popsaným v Ověření parametrů.

Poznámky

Musíte zavolat _findclose po použití buď _findfirst nebo _findnext funkci (nebo všechny varianty).Tím se uvolní prostředky používané tyto funkce v aplikaci.

Variace těchto funkcí se w předpona jsou verze wide znak; jinak jsou totožné s odpovídající funkce jednoho bajtu.

Variace těchto funkcí podporují 32bitové nebo 64bitové čas typy a velikosti souboru 32 nebo 64-bit.První číselnou příponu (32 nebo 64) označuje velikost typ času používat; druhý přípona je buď i32 nebo i64, označující zda velikost souboru je vyjádřen 32bitové nebo 64bitové celé číslo.Informace o tom, které verze podporují 32bitové a 64bitové čas typy a velikosti souboru naleznete v následující tabulce.Povolit odchylky, které čas 64bitový typ Datum vytvoření souboru vyjádřeno pomocí 23: 59: 59, do 31. prosince 3000 UTC; vzhledem k tomu, že jsou pouze typy 32bitové čas pomocí představují data prostřednictvím 19: 14: 07 18 01.01.08, UTC.Půlnoc, 1. ledna 1970 je dolní mez rozsahu data pro tyto funkce.

Pokud nemáte zvláštní důvod použití verze, které explicitně zadat čas velikost, použijte _findnext nebo _wfindnext nebo potřebujete podporu velikost souboru je větší než 3 GB, použijte _findnexti64 nebo _wfindnexti64.Tyto funkce použít typ času 64 bit.V předchozích verzích tyto funkce používají typ 32bitové čas.Pokud změnu rozdělení aplikace může definovat _USE_32BIT_TIME_T získat staré chování.Pokud _USE_32BIT_TIME_T je definován _findnext, _finnexti64 a jejich odpovídající verze Unicode používají 32bitové čas.

Typ času a typu Variant délky souboru _findnext

Funkce

_USE_32BIT_TIME_Tdefinice?

Typ času

Délka typu souboru

_findnext, _wfindnext

Není definován

64bitová verze

32bitová verze

_findnext, _wfindnext

Definice

32bitová verze

32bitová verze

_findnext32, _wfindnext32

Nemá vliv na definici makra

32bitová verze

32bitová verze

_findnext64, _wfindnext64

Nemá vliv na definici makra

64bitová verze

64bitová verze

_findnexti64, _wfindnexti64

Není definován

64bitová verze

64bitová verze

_findnexti64, _wfindnexti64

Definice

32bitová verze

64bitová verze

_findnext32i64, _wfindnext32i64

Nemá vliv na definici makra

32bitová verze

64bitová verze

_findnext64i32, _wfindnext64i32

Nemá vliv na definici makra

64bitová verze

32bitová verze

Obecný Text rutinní mapování

Rutina Tchar.h

_UNICODE a _MBCS není definován

_MBCS, definice

_UNICODE, definice

_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é záhlaví

_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ě v tématu Compatibility v úvodu.

Knihovny

Všechny verze C Runtime knihovny.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Systémová volání

_find funkce _wfind