_chdir, _wchdir

Geçerli çalışma dizini değiştirir.

Önemli notÖnemli

Bu API, Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri.

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

Parametreler

  • dirname
    Yeni çalışma dizininin yolu.

Dönüş Değeri

Bu işlevler, başarılı olursa 0 değerini döndürür.Dönüş değeri –1 başarısız olduğunu gösterir.Belirtilen yol bulunamadı, errno ayarlamak ENOENT.dirname öğesi NULL ise, Parametre Doğrulama içinde açıklandığı şekilde geçersiz parametre işleyici çağrılır.Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve işlevi-1 değerini döndürür.

Notlar

_chdir İşlevi geçerli çalışma dizini olarak belirtilen dizine değiştirir dirname.dirname Parametresi için varolan bir dizin başvurmalıdır.Bu işlev, herhangi bir sürücüdeki geçerli çalışma dizinini değiştirebilirsiniz.Yeni bir sürücü harfiyle alanında belirtilmişse, dirname, varsayılan sürücü harfini de değiştirilir.Örneğin, bir varsayılan sürücü harfidir ve geçerli çalışma dizinine \BIN ise, şu çağrı C sürücüsü için geçerli çalışma dizinini değiştirir ve yeni varsayılan sürücü olarak C kurar:

_chdir("c:\\temp");

İsteğe bağlı bir ters eğik çizgi karakteri kullandığınızda (\), yolda iki ters eğik çizgi koyun gerekir (\\) C dize değişmezinde tek bir ters eğik çizgi temsil etmek için (\).

_wchdir bir geniş karakter sürümü _chdir; dirname bağımsız değişkeni _wchdir bir geniş karakter dizesi. _wchdir ve _chdir yoksa aynı şekilde davranır.

Olağan genel metin eşleme:

Tchar.h yordamı

_UNICODE ve _MBCS tanımlanmaz

_MBCS tanımlanmış

_UNICODE tanımlanmış

_tchdir

_chdir

_chdir

_wchdir

Gereksinimler

Yordam

Gerekli başlık

İsteğe bağlı üst bilgi

_chdir

<direct.h>

<errno.h>

_wchdir

<direct.h> veya <wchar.h>

<errno.h>

Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.

Örnek

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

.NET Framework Eşdeğeri

System::Environment::CurrentDirectory

Ayrıca bkz.

Başvuru

Dizin Denetimi

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem