質問: ### 前提・実現したいこと C++のfstreamでファイルをopenする際に、カレントディレクトリではなく、新たにディレクトリを作成し、その中にファイルを作成したいのですがうまくいきません。下記の方法で試しているのですがこちらは見当違いな方法なのでしょうか?もしその場合は別の方法のヒントを教えていただけるとありがたいです。 ### 該当のソースコード ``` fstream file1; file.open("./sample/sample.txt", ios::out); ```
回答: こんにちは。 fstreamは残念ながらディレクトリ操作をできません。 C++17で新たに規程された std::filesystemなら可能です。これを実装したコンパイラを使うと楽です。 使えない場合は、そこそこ手間かも知れませんがboost::filesystem等のライブラリ等も検討してみて下さい。