6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["cstdlib"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "73727b6c954d8a847d7bc45e65cf019c1581b8ab ", "source": "#include <cstdlib>\n#include <fstream>\n#include <iostream>\n\nint main()\n{\n std::system(\"ls -l >test.txt\");// \"ls -l >test.txt\"\u3092\u5b9f\u884c\n std::cout << std::ifstream(\"test.txt\").rdbuf();\n}\n"}], "page_id": ["reference", "cstdlib", "system"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["cstdlib"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "2302267fc273bcd8c060d97c7ff23248e4a84660 ", "source": "#include <cstdlib>\n#include <fstream>\n#include <iostream>\n\nint main()\n{\n std::system(\"ls -l >test.txt\"); // \"ls -l >test.txt\"\u3092\u5b9f\u884c\n std::cout << std::ifstream(\"test.txt\").rdbuf();\n}\n"}], "page_id": ["reference", "cstdlib", "system"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
188188
189189 < p class ="text-right "> < small >
190190 最終更新日時(UTC):
191- < span itemprop ="datePublished " content ="2025-07-07T09 :00:45 ">
192- 2025年07月07日 09時00分45秒
191+ < span itemprop ="datePublished " content ="2025-07-09T11 :00:21 ">
192+ 2025年07月09日 11時00分21秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196- < span itemprop ="name "> Akira Takahashi </ span >
196+ < span itemprop ="name "> Koichi Murase </ span >
197197 </ span >
198198 が更新
199199 </ small > </ p >
219219</ code > </ pre > </ div >
220220</ p >
221221< h2 > 概要</ h2 >
222- < p > ホスト環境のコマンド呼び出す 。(e.g. < code > /bin/sh</ code > , < code > cmd.exe</ code > )</ p >
223- < p > 基本の返り値はコマンドの実行結果 。</ p >
224- < p > コマンドがヌルポインタの場合、ホスト環境にコマンドプロセッサが存在するか確認し、存在している場合のみに非ゼロ値を返す 。</ p >
222+ < p > ホスト環境のコマンドを呼び出す 。(e.g. < code > /bin/sh</ code > , < code > cmd.exe</ code > )</ p >
223+ < p > < a class =" cpprefjp-defined-word " data-desc =" 処理系定義の動作。処理系によって事前に定めた動作をする " href =" ../../implementation-compliance.html#dfn-implementation-defined-behavior " > 処理系定義 </ a > の値を返す。大抵は呼び出されたコマンドが返した終了ステータスになる 。</ p >
224+ < p > コマンドがヌルポインタの場合、ホスト環境にコマンドプロセッサが存在するか確認し、存在している場合に非ゼロ値を返す 。</ p >
225225< h2 > 備考</ h2 >
226- < p > POSIXでは< code > WEXITSTATUS</ code > と< code > WSTOPSIG</ code > を使用、分解できる</ p >
226+ < p > POSIXではマクロ< code > WEXITSTATUS</ code > と< code > WSTOPSIG</ code > を使用して< a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > を分解できる。
227+ < code > WEXITSTATUS(戻り値)</ code > は子プロセスが正常に終了した場合に非ゼロ値を返す。
228+ < code > WSTOPSIG(戻り値)</ code > は子プロセスを停止したシグナル番号を評価する。</ p >
227229< p > 生成されるプロセスが画面の入出力を伴う場合、< code > std::system</ code > を呼び出す前に、< code > std::cout</ code > の明示的なフラッシュが必要になる場合がある。</ p >
228230< h2 > 例</ h2 >
229- < p > < div class ="yata " id ="73727b6c954d8a847d7bc45e65cf019c1581b8ab "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../cstdlib.html "> <cstdlib></ a > </ span > < span class ="cp "> </ span >
231+ < p > < div class ="yata " id ="2302267fc273bcd8c060d97c7ff23248e4a84660 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../cstdlib.html "> <cstdlib></ a > </ span > < span class ="cp "> </ span >
230232< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../fstream.html "> <fstream></ a > </ span > < span class ="cp "> </ span >
231233< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
232234
233235< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
234236< span class ="p "> {</ span >
235- < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> system</ span > < span class ="p "> (</ span > < span class ="s "> "ls -l >test.txt"</ span > < span class ="p "> );</ span > < span class ="c1 "> //"ls -l >test.txt"を実行</ span >
237+ < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> system</ span > < span class ="p "> (</ span > < span class ="s "> "ls -l >test.txt"</ span > < span class ="p "> );</ span > < span class ="c1 "> // "ls -l >test.txt"を実行</ span >
236238 < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> ifstream</ span > < span class ="p "> (</ span > < span class ="s "> "test.txt"</ span > < span class ="p "> ).</ span > < span class ="n "> rdbuf</ span > < span class ="p "> ();</ span >
237239< span class ="p "> }</ span >
238240</ code > </ pre > </ div >
239241</ div > </ p >
240- < h2 > 出力結果 </ h2 >
242+ < h2 > 出力例 </ h2 >
241243< p > < pre > < code > total 16
242244-rwxr-xr-x 1 2001 2000 8859 Sep 30 20:52 a.out
243245-rw-rw-rw- 1 2001 2000 161 Sep 30 20:52 main.cpp
@@ -256,14 +258,6 @@ <h2>関連項目</h2>
256258< td > < code > < a href ="../ostream/flush.html "> flush</ a > </ code > </ td >
257259< td > バッファをフラッシュする</ td >
258260</ tr >
259- < tr >
260- < td > < code > < span href ="https://cpprefjp.github.io/reference/cstdlib "> WEXITSTATUS</ span > </ code > </ td >
261- < td > 子プロセスが正常に終了した場合、非ゼロ値を返す</ td >
262- </ tr >
263- < tr >
264- < td > < code > < span href ="https://cpprefjp.github.io/reference/cstdlib "> WSTOPSIG</ span > </ code > </ td >
265- < td > 子プロセスを停止したシグナル数を評価する</ td >
266- </ tr >
267261</ tbody >
268262</ table > </ div >
269263
0 commit comments