1

いくつかの入力ファイルを受け取り、それらに対していくつかの ffmpeg プロセスを実行する小さな C++ プログラムを作成しました (「system()」関数を介して)。元のファイルを削除するコードをそのプログラムに追加したいのですが、ffmpeg コマンドが正しく実行され、エラーがないことを確認する必要があります。C++ プログラムで、それが使用する system() 関数が適切に実行されたかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

のドキュメントによると、system

command が null ポインターでない場合、返される値はシステムとライブラリの実装によって異なりますが、サポートされている場合は、呼び出されたコマンドによって返されるステータス コードであることが一般に期待されます。

言い換えると:

 if(system("mycommand") != 0) 
 {
     cout << "mycommand failed..." << endl;
 }

またはそのようなもの。[明らかに、「mycommand」は、成功した場合に結果コード 0 を与えるように定義されていると想定しています - ほとんどの場合はそうですが、例外があります]。

于 2013-08-07T00:08:13.193 に答える