Compartir a través de


_chdir, _wchdir

Cambie el directorio de trabajo actual.

Nota importanteImportante

Esta API no se puede utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows.Para obtener más información, vea Funciones CRT no compatibles con /ZW.

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

Parámetros

  • dirname
    Ruta de acceso del nuevo directorio de trabajo.

Valor devuelto

Estas funciones devuelven un valor de 0 si correctamente.Un valor devuelto de – 1 indica el error.Si la ruta de acceso especificada no se encuentra, errno se establece en ENOENT.Si dirname es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, errno se establece en EINVAL y la función devuelve -1.

Comentarios

Los cambios de función de _chdir que el directorio de trabajo actual en el directorio especificado por dirname.El parámetro de dirname debe hacer referencia a un directorio existente.Esta función puede modificar el directorio de trabajo actual en cualquier unidad.Si una nueva letra de unidad se especifica en dirname, la letra de unidad predeterminada se cambia también.Por ejemplo, si A es la letra de unidad predeterminada y \bin \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C directory, \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C \BIN is the current working directory, the following call changes the current working directory for drive C and establishes C como la nueva unidad predeterminada:

_chdir("c:\\temp");

Cuando se utiliza el carácter de barra diagonal inversa opcional (\) en rutas, debe colocar dos barras diagonales inversas (\\) en literal de cadena de C/C++. para representar una barra diagonal inversa (\).

_wchdir es una versión con caracteres anchos de _chdir; el argumento de dirname a _wchdir es una cadena de caracteres . _wchdir y _chdir se comporta de forma idéntica de otra manera.

Asignación rutinaria de Genérico- texto:

Rutina de Tchar.h

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tchdir

_chdir

_chdir

_wchdir

Requisitos

Rutina

Encabezado necesario

Encabezado opcional

_chdir

<direct.h>

<errno.h>

_wchdir

<direct.h> o <wchar.h>

<errno.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

Ejemplo

// 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");
}
  
  

Equivalente en .NET Framework

System::Environment::CurrentDirectory

Vea también

Referencia

Control de directorio

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem