chdir

提供: RAD Studio
移動先: 案内検索

dir.h:インデックス への移動


ヘッダーファイル

dir.h

カテゴリ

ディレクトリ制御ルーチン

プロトタイプ

int chdir(const char *path);

int _wchdir(const wchar_t *path);

説明

現在のディレクトリを変更します。

chdir は,path で指定されたディレクトリを現在の作業ディレクトリにします。path は既存のディレクトリを指定する必要があります。

次のように,path 引数でドライブを指定することもできます。

chdir("a:\\BC")

ただし,これは,このドライブの現在のディレクトリを変更するだけです。アクティブなドライブは変更されません。

  • Windows では,現在のプロセスだけが影響を受けます。

戻り値

成功した場合,chdir は値 0 を返します。そうでない場合は値 -1 を返し,グローバル変数 errno に次の値を設定します。

ENOENT

パスまたはファイル名が見つからない





 #include <stdio.h>
 #include <stdlib.h>
 #include <dir.h>
 char old_dir[MAXDIR];
 char new_dir[MAXDIR];
 int main(void)
 {
    if (getcurdir(0, old_dir))
    {
       perror("getcurdir()");
       exit(1);
    }
    printf("Current directory is: \\%s\n", old_dir);
    if (chdir("\\"))
    {
       perror("chdir()");
       exit(1);
    }
    if (getcurdir(0, new_dir))
    {
       perror("getcurdir()");
       exit(1);
    }
    printf("Current directory is now: \\%s\n", new_dir);
    printf("\nChanging back to original directory: \\%s\n", old_dir);
    if (chdir(old_dir))
    {
       perror("chdir()");
       exit(1);
    }
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

chdir

+

+

_wchdir

NT のみ