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

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