_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.