_findnext, _wfindnext
Localize o nome do próximo, se houver, que corresponde a filespec argumento em uma telefonar anterior _findfirste em seguida, altere o fileinfo estrutura de Sumário da mesma forma.
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
);
Parâmetros
handle
Identificador de Pesquisar retornado por uma telefonar anterior a _findfirst.fileinfo
Buffer de informações do arquivo.
Valor de retorno
Se for bem-sucedida, retornará 0.Caso contrário, retorna – 1 e define errno para um valor que indica a natureza da falha. Códigos de erro possíveis são mostrados na tabela a seguir.
EINVAL
Parâmetro inválido: fileinfo foi NULL. Ou, o sistema operacional retornou um erro inesperado.ENOENT
Não há mais arquivos coincidentes foi encontrados.ENOMEM
Não há memória suficiente ou o comprimento do nome de arquivo excedido MAX_PATH.
Se um parâmetro inválido for passado, essas funções chamar o manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro.
Comentários
Você deve chamar _findclose depois você tiver terminado de usar ambos o _findfirst ou _findnext função (ou quaisquer variantes). Isso libera recursos usados por essas funções em seu aplicativo.
As variações dessas funções com o w prefixo são versões de caractere largo; caso contrário, elas são idênticas às funções correspondentes do byte único.
Variações dessas funções oferecem suporte a tipos de time de 32 bit ou 64 bit e tamanhos dos arquivos de 32 bit ou 64 bit.O primeiro sufixo numérico (32 ou 64) indica o dimensionar do time tipo usado; o segundo sufixo é i32 ou i64, que indica se o dimensionar do arquivo é representado sistema autônomo um inteiro de 32 bit ou 64 bit. Para obter informações sobre quais versões oferecem suporte time de 32 bit e 64 bit tipos e tamanhos de arquivo, consulte a tabela a seguir.As variações que usam um tipo de time de 64 bit que datas de criação do arquivo a ser expressa até a 23: 59: 59, 31 de dezembro de 3000, UTC; enquanto os que usam tipos de time de 32 bit somente representam datas até 19: 14: 07 18 º de janeiro de 2038, UTC.Meia-noite, 1 º de janeiro de 1970, é o limite inferior do intervalo de datas para todas essas funções.
A menos que você tenha um motivo específico para usar as versões que especificar explicitamente o dimensionar do time, use _findnext ou _wfindnext ou, se você precisar oferecer suporte a tamanhos de arquivo maiores que 3 GB, use _findnexti64 ou _wfindnexti64. Todas essas funções usam o tipo de time de 64 bit em Visual C++ 2005. Em versões anteriores, essas funções usadas um tipo de time de 32 bit.Se esta for uma alterar significativa para um aplicativo, você pode definir _USE_32BIT_TIME_T Para obter o comportamento antigo. If _USE_32BIT_TIME_T é definido, _findnext, _finnexti64 e suas versões correspondentes do Unicode usam um time de 32 bit.
Tipo de time e arquivo length tipo variações de _findnext
Funções |
_USE_32BIT_TIME_T definido? |
Tipo de time |
Tipo de tamanho de arquivo |
---|---|---|---|
_findnext, _wfindnext |
Não definido |
64 bit |
32 bit |
_findnext, _wfindnext |
Definido |
32 bit |
32 bit |
_findnext32, _wfindnext32 |
Não afetada pela definição de macro |
32 bit |
32 bit |
_findnext64, _wfindnext64 |
Não afetada pela definição de macro |
64 bit |
64 bit |
_findnexti64, _wfindnexti64 |
Não definido |
64 bit |
64 bit |
_findnexti64, _wfindnexti64 |
Definido |
32 bit |
64 bit |
_findnext32i64, _wfindnext32i64 |
Não afetada pela definição de macro |
32 bit |
64 bit |
_findnext64i32, _wfindnext64i32 |
Não afetada pela definição de macro |
64 bit |
32 bit |
Mapeamentos de rotina de texto genérica
Rotina tchar.h |
_UNICODE e _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tfindnext |
_findnext |
_findnext |
_wfindnext |
_tfindnext32 |
_findnext32 |
_findnext32 |
_wfindnext32 |
_tfindnext64 |
_findnext64 |
_findnext64 |
_wfindnext64 |
_tfindnexti64 |
_findnexti64 |
_findnexti64 |
_wfindnexti64 |
_tfindnext32i64 |
_findnext32i64 |
_findnext32i64 |
_wfindnext32i64 |
_tfindnext64i32 |
_findnext64i32 |
_findnext64i32 |
_wfindnext64i32 |
Requisitos
Função |
Cabeçalho necessário |
---|---|
_findnext |
<io.h> |
_findnext32 |
<io.h> |
_findnext64 |
<io.h> |
_findnexti64 |
<io.h> |
_findnext32i64 |
<io.h> |
_findnext64i32 |
<io.h> |
_wfindnext |
<io.h> ou <wchar.h> |
_wfindnext32 |
<io.h> ou <wchar.h> |
_wfindnext64 |
<io.h> ou <wchar.h> |
_wfindnexti64 |
<io.h> ou <wchar.h> |
_wfindnext32i64 |
<io.h> ou <wchar.h> |
_wfindnext64i32 |
<io.h> ou <wchar.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Todas as versões do C em time de execução bibliotecas.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.