CRI
div
EOF
ler
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

_chdir, _wchdir

Altera o diretório de trabalho corrente.

Observação importante Importante

Este API não pode ser usado em aplicativos executados em Tempo de Execução do Windows. Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

int _chdir( const char *dirname ); int _wchdir( const wchar_t *dirname );
dirname

Caminho da nova pasta de trabalho.

Essas funções retornam um valor de 0 se com êxito. Um valor de retorno de 1 – indica a falha. Se o caminho especificado não pôde ser encontrado, errnoé definido como ENOENT. Se dirname é NULO, o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro. Se a execução é permitida continuar, errnoé definido como EINVALe para a função retorna -1.

As alterações de função de _chdiro diretório de trabalho corrente para o diretório especificado por dirname. O parâmetro de dirname deve se referir a um diretório existente. Essa função pode alterar o diretório de trabalho corrente em qualquer unidade. Se uma nova letra da unidade for especificada em dirname, a letra da unidade padrão é alterada também. Por exemplo, se Um é a letra da unidade padrão e \ COMPARTIMENTO é o diretório de trabalho corrente, as seguintes alterações de chamada o diretório de trabalho corrente para a unidade C e estabelecem C como a nova unidade padrão:

_chdir("c:\\temp");

Quando você usa o caractere de barra invertida (opcional) nos caminhos\, você deve colocar duas barras invertidas\\() na cadeia de caracteres literal de energia AC para representar uma barra invertida (\).

_wchdir é uma versão de largo- caractere de _chdir; o argumento de dirname a _wchdiré uma cadeia de caracteres. _wchdirde largo- caractere e _chdirse comporta de forma idêntica.

Mapeamento rotineiro de Genérico- texto:

Rotina de Tchar.h

_UNICODE e não definidos _MBCS

_MBCS definido

_UNICODE definido

_tchdir

_chdir

_chdir

_wchdir

Rotina

Cabeçalho necessário

Cabeçalho opcional

_chdir

<direct.h>

<errno.h>

_wchdir

<direct.h> ou <wchar.h>

<errno.h>

Para mais informações, consulte Compatibilidade de compatibilidade na introdução.

// crt_chdir.c
// arguments: C:\WINDOWS

/* This program uses the _chdir function to verify
   that a given directory exists. */

#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main( int argc, char *argv[] )
{

   if(_chdir( argv[1] ) )
   {
      switch (errno)
      {
      case ENOENT:
         printf( "Unable to locate the directory: %s\n", argv[1] );
         break;
      case EINVAL:
         printf( "Invalid buffer.\n");
         break;
      default:
         printf( "Unknown error.\n");
      }
   }
   else
      system( "dir *.exe");
}
O volume na unidade C não tem nenhum rótulo.  O número de série de volume é o diretório 2018-08A1 de c:\windows 08/29/2002 de 04:00 AM 1.004.032 explorer.exe 12/17/2002 de 04:43 até 10.752. hh.exe 03/03/2003 de 09:24 AM 33.792 ieuninst.exe 10/29/1998 de 04:45 até 306.688. IsUninst.exe 08/29/2002 de 04:00 AM 66.048 NOTEPAD.EXE 03/03/2003 de 09:24 AM 33.792 Q330994.exe 08/29/2002 de 04:00 134.144 AM regedit.exe 02/28/2003 de 06:26 até 46.352. setdebug.exe 08/29/2002 de 04:00 AM 15.360 TASKMAN.EXE 08/29/2002 de 04:00 AM 49.680 twunk_16.exe 08/29/2002 de 04:00 AM 25.600 twunk_32.exe 08/29/2002 de 04:00 AM 256.192 winhelp.exe 08/29/2002 de 04:00 13 AM 266.752 winhlp32.exe Arquivo 2.249.184 bytes 67.326.029.824 bytes livres 0 Dir 
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.