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 のみ |