_findnext, _wfindnext

Sonraki adı, varsa, eşleşen bulmak filespec bağımsız değişkeni için önceki çağrıda _findfirstve sonra alter fileinfo içeriği buna bağlı olarak yapısı.

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 
);

Parametreler

  • handle
    Önceki bir çağrı tarafından döndürülen arama tanıtıcısı _findfirst.

  • fileinfo
    Dosya bilgisi arabelleği.

Dönüş Değeri

Başarılı olursa 0 değerini döndürür.Aksi takdirde –1 değerini döndürür ve ayarlar errno yapısı hata gösteren bir değer.Olası hata kodları aşağıdaki tabloda gösterilmiştir.

  • EINVAL
    Geçersiz parametre: fileinfo olan NULL.Ya da işletim sistemi beklenmeyen bir hata döndürdü.

  • ENOENT
    Eşleşen dosya bulunamadı.

  • ENOMEM
    Yeterli bellek yok veya dosya adının uzunluğu aşıldı MAX_PATH.

Geçersiz bir parametre olarak geçirilir, bu işlevler geçersiz parametre işleyicisi açıklandığı şekilde harekete Parametre Doğrulama.

Notlar

Çağırması gerekir _findclose ya da kullanmayı tamamladıktan sonra _findfirst veya _findnext işlevi (veya tüm çeşitleri).Bu işlevleri, uygulamanız tarafından kullanılan kaynakları serbest bırakır.

Bu işlevler ile çeşitlerini w öneki olan geniş karakter sürümleri; Aksi halde, bunlar ilgili tek baytlık işlevlerle birbirinin aynıdır.

Bu işlevler çeşitlerini 32-bit veya 64-bit saat türleri ve 32-bit veya 64-bit dosya boyutlarını destekler.İlk sayısal sonek (32 veya 64) kullanılan; zaman yazı tipi boyutu gösterir İkinci soneki olması i32 veya i64, belirten dosya boyutu 32-bit veya 64-bit bir tamsayı olarak temsil edilir.Sürümleri 32-bit ve 64-bit saat türleri ve dosya boyutlarını destekleyen hakkında daha fazla bilgi için aşağıdaki tabloya bakın.64-Bit süre türünü kullanan çeşitlemeleri 23: 59: 59 ile 31 Aralık 3000 utc yukarı ifade dosya oluşturma tarihlerinin olanak verir; Bunlar yalnızca 32-bit zaman türleri kullanarak 19: 14: 07 18 Ocak 2038 utc aracılığıyla tarihleri gösteren oysa.Gece yarısı, 1 Ocak 1970, bu işlevler için tarih aralığı alt sınırdır.

Zaman boyutunun açıkça belirtin, kullanın sürümlerini kullanmak için özel bir nedeniniz yoksa _findnext veya _wfindnext veya 3 GB'den daha büyük dosya boyutları desteklemek gereksinim duyarsanız kullanın _findnexti64 veya _wfindnexti64.Bu işlevler 64-bit süre türünü kullanın.Önceki sürümlerde, bu işlevler bir 32-bit saat türü kullanılır.Bu uygulamanın son değişiklik, tanımlayabilir _USE_32BIT_TIME_T eski davranışı._USE_32BIT_TIME_T Tanımlanır, _findnext, _finnexti64 ve ilgili Unicode sürümlerine 32-bit zaman kullanın.

Saat türü ve dosya uzunluğu türü _findnext çeşidi

İşlevler

_USE_32BIT_TIME_Ttanımlanan?

Saat türü

Dosya uzunluğu türü

_findnext, _wfindnext

Tanımlı değil

64 bit

32 bit

_findnext, _wfindnext

Tanımlanmış

32 bit

32 bit

_findnext32, _wfindnext32

Makro tanımına göre etkilenmez

32 bit

32 bit

_findnext64, _wfindnext64

Makro tanımına göre etkilenmez

64 bit

64 bit

_findnexti64, _wfindnexti64

Tanımlı değil

64 bit

64 bit

_findnexti64, _wfindnexti64

Tanımlanmış

32 bit

64 bit

_findnext32i64, _wfindnext32i64

Makro tanımına göre etkilenmez

32 bit

64 bit

_findnext64i32, _wfindnext64i32

Makro tanımına göre etkilenmez

64 bit

32 bit

Genel metin yordamı eşlemeleri

Tchar.h yordamına girildi

_UNICODE ve _mbcs tanımlı değil

Tanımlanan _mbcs

Tanımlanan _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

Gereksinimler

İşlev

Gerekli başlık

_findnext

<io.h>

_findnext32

<io.h>

_findnext64

<io.h>

_findnexti64

<io.h>

_findnext32i64

<io.h>

_findnext64i32

<io.h>

_wfindnext

<io.h> veya <wchar.h>

_wfindnext32

<io.h> veya <wchar.h>

_wfindnext64

<io.h> veya <wchar.h>

_wfindnexti64

<io.h> veya <wchar.h>

_wfindnext32i64

<io.h> veya <wchar.h>

_wfindnext64i32

<io.h> veya <wchar.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Sistem Çağrıları

_find, _wfind İşlevleri