[解決済み] C言語でexecl()を適切な引数で呼び出すには?
2022-03-06 02:45:29
質問
私はvlc(ビデオを再生するプログラム)を持っています。 シェルで入力すると
/home/vlc "/home/my movies/the movie i want to see.mkv"./home/vlc "/home/my movies/the movie i want to see.mkv"
をクリックすると、ムービーが再生されます。
しかし、以下のプログラムを実行すると
#include <unistd.h>
int main(void) {
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
return 0;
}
vlcは開きますが、何も再現されません。どうしたら解決できますか?
試してみたこと
推測
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
は、シェルで入力するのと同じだった。
/home/vlc /home/my movies/the movie i want to see.mkv
というのはうまくいかないので、試しに
execl("/home/vlc", "\"/home/my movies/the movie i want to see.mkv\"",NULL);
と表示され、vlcが開きますが、こちらも再現されません。
最後にNULLを書く代わりに、0, (char*) 0, 1を試してみましたが・・・役に立ちませんでした。 助けてーーーーーーーーーーーーーーーーーーーーーーーー
解決方法は?
execl("/home/vlc",
"/home/vlc", "/home/my movies/the movie i want to see.mkv",
(char*) NULL);
を含むすべての引数を指定する必要があります。
argv[0]
は実行ファイルから取得したものではありません。
また、最後の
NULL
にキャストされます。
char*
.
詳細はこちら http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html
関連
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み] テスト
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない