mkdir

[機能]

  ディレクトリを作成し,成功すると 0 を返します

[形式]
	#include <sys\types.h>
	#include <sys\stat.h>

	int mkdir(char *path, mode_t mode)
		path : パス名
		mode : 許可属性(以下の論理和)
			S_IREAD : 読み出しの許可
			S_IWRITE : 書き込みの許可
		
[使用例]

  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
    			
[参照]

chdir, getcwd, rmdir

ホームページ 目次 演習解答例目次 付録目次 索引