◐ Shell
clean mode source ↗

std::system - cppreference.com

提供: cppreference.com

<tbody> </tbody>

int system( const char* command );

引数 command を使用してホスト環境のコマンドプロセッサ (/bin/shcmd.execommand.com など) を呼び出します。 処理系定義の値 (通常、呼び出したプログラムが返した値) を返します。

command がヌルポインタの場合は、ホスト環境がコマンドプロセッサを持っているかどうかを調べ、コマンドプロセッサが存在する場合に限り非ゼロの値を返します。

引数

command - コマンドプロセッサで実行されるコマンドを表す文字列。 ヌルポインタが指定された場合は、コマンドプロセッサが存在するかどうかが調べられます

戻り値

処理系定義の値。 command がヌルポインタの場合は、コマンドプロセッサが存在する場合に限り非ゼロの値を返します。

ノート

POSIX システムでは、 WEXITSTATUS および WSTOPSIG を使用して戻り値を分解できます。

関連する POSIX の関数 popencommand によって生成された出力を呼び出し元に利用可能にします。

#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

関連項目