質問: ディレクトリを作成するプログラムを書いたのですが実行してもディレクトリができません 何が間違っていてどんなところに原因があるのかわかりません。。 OS は ubuntu 15.04 です。 ``` int main(int argc, char** argv) { system("cd\n"); system("mkdir n3\n"); system("cd n3\n"); system("mkdir down\n"); } ```
回答: `system` 関数はコマンドプロセッサ(シェル)を呼び出して指定したコマンドを実行します。 呼び出したシェルは別プロセスなので、`main`に帰ってきた時には`cd`のようなコマンドは現在のワーキングディレクトリに反映されません。 なので、このような別々の`system`関数の呼び出しは期待したように動作しません。 例えば、一行で、 `system("cd && mkdir n3 && cd n3 && mkdir down");`のように書きます。