1

Cプログラムから呼び出すにls -rは、、、、、mvのような操作が必要 です。最善の方法は何ですか?呼び出しを呼び出すか、これらの機能を自分で記述して、これらのコマンドを呼び出すには?copydeleterm -rfsystem()

4

2 に答える 2

0

execv動作するはずです。

execv("ls", "-r", NULL);

他のコマンドでも機能するはずです(ただし、テストされていません)

リンク

于 2013-03-06T13:31:21.553 に答える
0

その方法を学ぶことに興味があるので、それらを再コーディングします。しかし、 経由で呼び出すよりもはるかに手間がかかりますsystem(3)rename(2)また、必要に応じて およびその他のシステム コールを使用することもできます。

したがって、すばやく実行したい場合は、system(3);を使用します。そうでなければ、楽しんでください:)

編集:

私のアドバイス:system(3)またはexec*(3)最初にそれを実行し (使用するバイナリの など、既に実装されている機能-rを利用できるようにするため)、プログラムの残りの部分が終了したら、それを改善するのを楽しむことができます。

于 2013-03-06T13:35:57.157 に答える