chdir

[機能]

  カレントディレクトリを変更し,成功すると 0 を返します

[形式]
	#include <unistd.h>

	int chdir(char *path)
		path : パス名
		
[使用例]

  1. カレントディレクトリの変更・表示とディレクトリの作成・削除
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    
    int main()
    {
    	int k;
    	char *c1, dir1[100];
    
    	c1 = getcwd(dir1, 100);
    	printf("カレントディレクトリは %s\n", c1);
    
    	k = mkdir("temp1", S_IREAD|S_IWRITE);           /* ディレクトリの作成 */
    
    	if (k != 0)
    		printf("ディレクトリを作成できませんでした.\n");
    
    	else {
    
    		chdir("temp1");                             /* ディレクトリの変更 */
    		c1 = getcwd(dir1, 100);
    		printf("カレントディレクトリは %s\n", c1);
    
    		chdir("..");                                /* ディレクトリの変更 */
    		c1 = getcwd(dir1, 100);
    		printf("カレントディレクトリは %s\n", c1);
    
    		rmdir("temp1");                             /* ディレクトリの削除 */
    	}
    
    	return 0;
    }
    			
    (出力)gcc の場合
    カレントディレクトリは //D/temp
    カレントディレクトリは //D/temp/temp1
    カレントディレクトリは //D/temp
    			
[参照]

getcwd, mkdir, rmdir

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引