C言語でsystem()関数を使用するにはどうすればよいですか?

青灯夜游
リリース: 2020-08-29 11:28:32
オリジナル
14202 人が閲覧しました

C 言語では、system() 関数はシェル コマンドを実行する、つまり dos に命令を送信するために使用されます; 使用法: "int system(char *command);"。 system() 関数はヘッダー ファイル「」を使用して呼び出す必要があります。

C言語でsystem()関数を使用するにはどうすればよいですか?

system() は C/C 関数です。 Windows オペレーティング システムでの system () 関数の詳細な説明は主に C 言語で適用されており、system 関数を呼び出す前にヘッダー ファイル を追加する必要があります。

system() は、シェル コマンドを実行する、つまり dos に命令を送信するために使用されます。

system("pause") はプログラムの実行結果を観察しやすくするために画面をフリーズでき、system("CLS") は画面をクリアできます。 color 関数を呼び出すと、コンソールの前景色と背景を変更できます。具体的なパラメータについては以下で説明します。

たとえば、system("color 0A"); を使用します。ここで、color の後の 0 は背景のカラー コード、A は前景色のカラー コードです。カラーコードは次のとおりです。

0=黒 1=青 2=緑 3=レイクブルー 4=赤 5=紫 6=黄 7=白 8=グレー 9=ライトブルー A=ライトグリーン B =薄緑 C=薄赤 D=薄紫 E=薄黄色 F=明るい白

関連関数:fork、execve、waitpid、popen

ヘッダー ファイル: #include <stdlib.h>

関数の定義:

int system(char *command);
ログイン後にコピー

Parameters

command -- 要求された変数の名前を含む C 文字列。

system() は fork() を呼び出して子プロセスを生成します。子プロセスは /bin/sh-c string を呼び出して、パラメータ文字列 string で表されるコマンドを実行します。このコマンドは次の結果を返します。実行直後 元の呼び出しプロセス system() の呼び出し中、SIGCHLD シグナルは一時的に保留され、SIGINT シグナルと SIGQUIT シグナルは無視されます。

#戻り値

1. system() が含まれている場合 /bin/sh の呼び出しが失敗した場合は 127 が返され、その他の失敗理由の場合は -1 が返されます。

2. パラメータ文字列がヌル ポインタ (NULL) の場合、ゼロ以外の値が返されます。

3. system() 呼び出しが成功した場合、次の戻り値が返されます。シェルコマンドの実行が返されますが、この戻り値は system() が /bin/sh の呼び出しに失敗した場合にも 127 が返される可能性があるため、再度 errno をチェックして実行が成功したことを確認することをお勧めします。 ##関連する推奨事項:

C 言語チュートリアル ビデオ

以上がC言語でsystem()関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート