C言語なら俺に聞け 164 (82レス)
C言語なら俺に聞け 164 http://mevius.5ch.net/test/read.cgi/tech/1753252201/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
49: デフォルトの名無しさん (ワッチョイ 0b3c-ayY8) [] 2025/10/12(日) 06:33:04.28 ID:mEdnxwe/0 そういやmsvcの_mkdirもconst char * pathの1引数だな >>24 初めに文字数を数えた後(固定ならstrlenでもformat directiveで変わるならsnprintfとかでも)、printfの返り値との差をとり0にならないならば全て正しく書き込めてない 文字列を指すポインタを書き込めた数だけ増分した後に、先に得た差の分だけもう一度書き込む http://mevius.5ch.net/test/read.cgi/tech/1753252201/49
50: デフォルトの名無しさん (ワッチョイ 0b3c-ayY8) [] 2025/10/12(日) 06:48:57.50 ID:mEdnxwe/0 もちろん2回以上も失敗しえるからループで回して返り値が0になるまで、あるいはretry回すこと また負値が出たら当然exit()すること 私はstdarg.hを使って int printf_ensure(const char restrict * fmt, size_t retry, ...); のようなプロトタイプにしている (retryが0ならば無限試行) 速度が問題でない場合、あるいは開発中は全部コレでprintfやputs差し替えたっていい マクロでトークンprintfをprintf/printf_ensureで切り替えられるようにしておくとなおよい http://mevius.5ch.net/test/read.cgi/tech/1753252201/50
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.212s*