std::system
提供: cppreference.com
ヘッダ <cstdlib> で定義 | ||
int system(constchar* command ); | ||
引数 command
を使用してホスト環境のコマンドプロセッサ (/bin/sh
、 cmd.exe
、 command.com
など) を呼び出します。 処理系定義の値 (通常、呼び出したプログラムが返した値) を返します。
command
がヌルポインタの場合は、ホスト環境がコマンドプロセッサを持っているかどうかを調べ、コマンドプロセッサが存在する場合に限り非ゼロの値を返します。
目次 |
[編集]引数
command | - | コマンドプロセッサで実行されるコマンドを表す文字列。 ヌルポインタが指定された場合は、コマンドプロセッサが存在するかどうかが調べられます |
[編集]戻り値
処理系定義の値。 command
がヌルポインタの場合は、コマンドプロセッサが存在する場合に限り非ゼロの値を返します。
[編集]ノート
POSIX システムでは、 WEXITSTATUS および WSTOPSIG を使用して戻り値を分解できます。
関連する POSIX の関数 popen は command
によって生成された出力を呼び出し元に利用可能にします。
[編集]例
Run this code
#include <cstdlib>#include <fstream>#include <iostream> int main(){ std::system("ls -l >test.txt");// execute the UNIX command "ls -l >test.txt"std::cout<<std::ifstream("test.txt").rdbuf();}
出力例:
total 16 -rwxr-xr-x 1 2001 2000 8859 Sep 30 20:52 a.out -rw-rw-rw- 1 2001 2000 161 Sep 30 20:52 main.cpp -rw-r--r-- 1 2001 2000 0 Sep 30 20:52 test.txt
[編集]関連項目
system の C言語リファレンス |