質問: c ファイル出力で、フォルダがない場合でも作成する方法 先日、皆さんに教えていただき cで出力ファイルを指定のフォルダに出す方法が上手く出来ました。 具体的には、↓こうやって指定しました。 sprintf( buff, "%s\\%s", path, filename ); やっていて思ったのですが、 この方法だと、指定フォルダが最初から無いとエラーが出てしまいます。 フォルダが無かったら、作成し、その中にファイルを出力していってくれる。という方法はできるものなのでしょうか? もしできるようなら教えて下さい!! よろしくお願いします!
回答: ★先にフォルダを作成させれば良い。 ・単純にフォルダを作成させるのです。 mkdir( path ); sprintf( buff, "%s\\%s", path, filename ); ↑ mkdir() 関数は既にフォルダがあればエラーを返しますが『無視』すれば良いと思います。 そうすれば、フォルダが存在しないと自動的に作成しますのでファイルもエラーにならない。 ・以上。