2016-05-05 4 views
0

私はプログラミングの初心者です。私はシステム()コマンドでフォルダを切り替えることができれば、自分で尋ねていました。ちょうど自分で端末のコマンドを入力するときと同じように動作します。私はsystem()コマンドでサブディレクトリで作業できますか?

それは非常に重要な問題ではありませんが、それは知ってうれしいです。

+1

['chdir'](http://man7.org/linux/man-pages/man2/chdir.2.html)を使用してみませんか? –

+0

なぜあなたはこの質問をしていますか?どうして "フォルダを変更するには?" –

答えて

3

可能な操作は、system ("cd /path/to/dir; pwd");です。つまり、コマンドをセミコロンで区切ります。関数が返すと、ディレクトリの変更はもう適用されなくなります。これは、systemコマンドが引数に入力したものを実行するための新しいプロセスを生成するためです。プロセスが終了すると、物事は失われます。したがって、このディレクトリの変更は、systemが生成するプロセスに適用され、systemを呼び出すプログラムの作業ディレクトリには、ではなく、となります。

目的に応じて、forkexecファミリー、chdirを組み合わせて表示することをおすすめします。

+0

迅速なサポートをありがとう。 – Junkpilepunk

関連する問題