6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["cstdio"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "ee253582114e906248a1e5cfe4cad4c3342a381b ", "source": "#include <cstdio>\n#include <iostream>\n\nint main() {\n char filename[L_tmpnam ];\n if (std::tmpnam(filename)) {\n std::cout << \"Generated filename: \" << filename << '\\n';\n // \u3053\u3053\u3067 fopen(filename, \"w\") \u3068\u304b\u3057\u3066\u4f7f\u3046\uff08\u304c\u3001\u3042\u307e\u308a\u63a8\u5968\u3055\u308c\u306a\u3044\uff09\n } else {\n std::cerr << \"Failed to generate temp name\\n\";\n }\n}\n"}], "page_id": ["reference", "cstdio", "tmpnam"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["cstdio"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "6ef226ce938b6ee93f604437a18faeb8b2a7905a ", "source": "#include <cstdio>\n#include <iostream>\n\nint main() {\n char filename[1000 ];\n if (std::tmpnam(filename)) {\n std::cout << \"Generated filename: \" << filename << '\\n';\n // \u3053\u3053\u3067 fopen(filename, \"w\") \u3068\u304b\u3057\u3066\u4f7f\u3046\uff08\u304c\u3001\u3042\u307e\u308a\u63a8\u5968\u3055\u308c\u306a\u3044\uff09\n } else {\n std::cerr << \"Failed to generate temp name\\n\";\n }\n}\n"}], "page_id": ["reference", "cstdio", "tmpnam"]} ">
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-13T14:53:14 ">
192- 2025年07月13日 14時53分14秒
191+ < span itemprop ="datePublished " content ="2025-07-13T23:02:32 ">
192+ 2025年07月13日 23時02分32秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
221221< h2 > 概要</ h2 >
222222< p > 一時ファイル名を生成する。</ p >
223223< p > 渡した引数の中にファイル名が格納される。</ p >
224- < p > この関数はスレッドセーフではないため、マルチスレッド環境での使用は推奨されない 。</ p >
224+ < p > この関数は引数に < code > NULL </ code > を渡した場合にスレッドセーフではないため、使用時には注意が必要である 。</ p >
225225< p > また、生成された名前が他のファイル名とかぶらないことは保証されていない(保証する必要があるならば< code > < a href ="tmpfile.html "> tmpfile</ a > </ code > を使用する)。</ p >
226226< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
227227< p > 成功した場合</ p >
@@ -231,11 +231,11 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
231231</ ul >
232232< p > 失敗した場合、< code > NULL</ code > を返す。</ p >
233233< h2 > 例</ h2 >
234- < p > < div class ="yata " id ="ee253582114e906248a1e5cfe4cad4c3342a381b "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../cstdio.html "> <cstdio></ a > </ span > < span class ="cp "> </ span >
234+ < p > < div class ="yata " id ="6ef226ce938b6ee93f604437a18faeb8b2a7905a "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../cstdio.html "> <cstdio></ a > </ span > < span class ="cp "> </ span >
235235< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
236236
237237< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span > < span class ="p "> {</ span >
238- < span class ="kt "> char</ span > < span class ="n "> filename</ span > < span class ="p "> [</ span > < span class ="n " > L_tmpnam </ span > < span class ="p "> ];</ span >
238+ < span class ="kt "> char</ span > < span class ="n "> filename</ span > < span class ="p "> [</ span > < span class ="mi " > 1000 </ span > < span class ="p "> ];</ span >
239239 < span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> tmpnam</ span > < span class ="p "> (</ span > < span class ="n "> filename</ span > < span class ="p "> ))</ span > < span class ="p "> {</ span >
240240 < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="s "> "Generated filename: "</ span > < span class ="o "> <<</ span > < span class ="n "> filename</ span > < span class ="o "> <<</ span > < span class ="sc "> '\n'</ span > < span class ="p "> ;</ span >
241241 < span class ="c1 "> // ここで fopen(filename, "w") とかして使う(が、あまり推奨されない)</ span >
0 commit comments