68
68
69
69
</ head >
70
70
< 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"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(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秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> Koichi Murase </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
219
219
</ code > </ pre > </ div >
220
220
</ p >
221
221
< 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 >
225
225
< 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 >
227
229
< p > 生成されるプロセスが画面の入出力を伴う場合、< code > std::system</ code > を呼び出す前に、< code > std::cout</ code > の明示的なフラッシュが必要になる場合がある。</ p >
228
230
< 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 >
230
232
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../fstream.html "> <fstream></ a > </ span > < span class ="cp "> </ span >
231
233
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
232
234
233
235
< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
234
236
< 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 >
236
238
< 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 >
237
239
< span class ="p "> }</ span >
238
240
</ code > </ pre > </ div >
239
241
</ div > </ p >
240
- < h2 > 出力結果 </ h2 >
242
+ < h2 > 出力例 </ h2 >
241
243
< p > < pre > < code > total 16
242
244
-rwxr-xr-x 1 2001 2000 8859 Sep 30 20:52 a.out
243
245
-rw-rw-rw- 1 2001 2000 161 Sep 30 20:52 main.cpp
@@ -256,14 +258,6 @@ <h2>関連項目</h2>
256
258
< td > < code > < a href ="../ostream/flush.html "> flush</ a > </ code > </ td >
257
259
< td > バッファをフラッシュする</ td >
258
260
</ 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 >
267
261
</ tbody >
268
262
</ table > </ div >
269
263
0 commit comments