家の中でのこだわりスペースはどこですか?

C言語でのディレクトリ作成についての質問です。

Linuxコマンドのmkdir -pコマンドのようなことをC言語で実現したいのですが、
mkdir(dir1/dir2)のようにすると、エラーになってしまいます。
mkdir(dir1)のように階層でないディレクトリを指定した場合はうまくいくのですが・・・

mkdir関数では階層ディレクトリを1度で作成できないのでしょうか。
ディレクトリをたどってmkdirを1回ずつ使用しなければいけないのか、
階層ディレクトリを指定できる関数がほかにあるのか、
ご教授お願いいたします。

A 回答 (1件)

カテゴリ的には「あるかもしれないしないかもしれない」としか言えないかな. あなたの使っている処理系の情報がないので ISO C のレベルで判断せざるを得ず, ISO C には mkdir なるライブラリ関数は存在しないので.


ちなみに POSIX的には「make a directory」なのでディレクトリは 1回呼び出すごとに高々 1個しか作らないはず. コマンドとしての mkdir は「make directories」となっているので違いは明白でしょう.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報