C言語例文集


 chdir()    カレントディレクトリを変更する

ヘッダ unistd.h、direct.h、dir.h
書式 int *chdir(const char *path)
引数 path … 新しいカレントディレクトリが記載された文字列
戻り値 成功:0
失敗:-1
解説 カレントディレクトリ(現在のファイルパス)を文字列pathで指定した新しいカレントディレクトリに変更する関数。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<string.h>
#include<unistd.h>

#define PATHNAME_SIZE 512

int main(void)
{
    // 変数定義
    char pathname[PATHNAME_SIZE];  // ファイルパス

    // 変数初期化
    memset(pathname, '\0', PATHNAME_SIZE); 

    // カレントディレクトリ取得
    getcwd(pathname, PATHNAME_SIZE);
    fprintf(stdout,"現在のファイルパス:%s\n", pathname);

    // カレントディレクトリ変更  
    chdir("/root/test/newdir"); // チェンジディレクトリ
    getcwd(pathname, PATHNAME_SIZE);
    fprintf(stdout,"現在のファイルパス:%s\n", pathname);

    return 0;
}
/****************************************************************************/


<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。