ネイティブCプログラムでディレクトリのファイルを別のディレクトリにコピーしたいとします。 system
機能を使用しようとしましたが機能しません。AndroidのネイティブCコードでシステム関数のcp(Copy)コマンドを使用する方法
Iは、Android
int result = system("cp /mnt/test /Download/"); // It's not working
のネイティブコードでこのシステム機能をこのコードを試み256
(エラーコード)の整数値を返します。つまり、Androidでシステム機能が動作していると言うことができます。 BusyBoxをインストールしたので、cp
コマンドも使用できます。
私は直接cp /mnt/test /Download/
コマンドを実行するとうまくいきます。
system
の機能に問題があります。私は何かを逃したか?
ご返信ありがとうございますが、どうすれば私の問題を解決し、私のコードで何が問題になるのか教えてください。 – user1089679
'system'の後に' waitpid'を呼び出す必要はありません。それ自体は – Hasturkun
です。実際に 'system()'は子プロセスが終了するまで戻りません。あなたのコードには明らかな問題は見当たりませんが、 'system()'はエラー時に 'errno'を設定します。あなたはそれを印刷できます(あるいは' strerror() 'を使うこともできます)。 –