私はプログラミングの初心者です。私はシステム()コマンドでフォルダを切り替えることができれば、自分で尋ねていました。ちょうど自分で端末のコマンドを入力するときと同じように動作します。私はsystem()コマンドでサブディレクトリで作業できますか?
それは非常に重要な問題ではありませんが、それは知ってうれしいです。
私はプログラミングの初心者です。私はシステム()コマンドでフォルダを切り替えることができれば、自分で尋ねていました。ちょうど自分で端末のコマンドを入力するときと同じように動作します。私はsystem()コマンドでサブディレクトリで作業できますか?
それは非常に重要な問題ではありませんが、それは知ってうれしいです。
可能な操作は、system ("cd /path/to/dir; pwd");
です。つまり、コマンドをセミコロンで区切ります。関数が返すと、ディレクトリの変更はもう適用されなくなります。これは、system
コマンドが引数に入力したものを実行するための新しいプロセスを生成するためです。プロセスが終了すると、物事は失われます。したがって、このディレクトリの変更は、system
が生成するプロセスに適用され、system
を呼び出すプログラムの作業ディレクトリには、ではなく、となります。
目的に応じて、fork
、exec
ファミリー、chdir
を組み合わせて表示することをおすすめします。
迅速なサポートをありがとう。 – Junkpilepunk
['chdir'](http://man7.org/linux/man-pages/man2/chdir.2.html)を使用してみませんか? –
なぜあなたはこの質問をしていますか?どうして "フォルダを変更するには?" –