| ヘッダ | 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;
}
/****************************************************************************/

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