system、_wsystem(C++)
stdlib.h:インデックス への移動
ヘッダー ファイル
stdlib.h
カテゴリ
プロセス制御ルーチン
プロトタイプ
int system(const char *command);
int _wsystem(const wchar_t *command);
説明
オペレーティング システム コマンドを実行します。
システムは、オペレーティング システムのコマンド プロセッサを呼び出して、実行中の C プログラム内からオペレーティング システム コマンド、バッチ ファイル、文字列コマンドで指定されたその他のプログラムを実行します。
プログラムを見つけて実行するには、そのプログラムがカレント ディレクトリ、または環境変数の PATH 文字列内に列挙されたディレクトリの 1 つに置かれていなければなりません。
COMSPEC 環境変数は、コマンド プロセッサ プログラムを見つけるために使われます。したがって、コマンド プロセッサ プログラムはカレント ディレクトリに存在する必要はありません。
戻り値
コマンドが NULL ポインタの場合、コマンド プロセッサが利用可能であれば、システムは 0 以外を返します。
コマンドが NULL ポインタでない場合、コマンド プロセッサが正常に起動されていれば、システムは 0 を返します。
エラーが発生した場合は、-1 を返し、errno を次のいずれかの値に設定します。
ENOENT |
パスまたはファイル関数が見つかりません |
ENOEXEC |
実行形式エラー |
ENOMEM |
メモリ不足 |
例
#include <stdlib.h> #include <stdio.h> int main(void) { printf("About to spawn a command-line program.\n"); system("dir"); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
system |
+ |
+ |
||
_wsystem |
NT のみ |