C++相談室 part166 (607レス)
上
下
前
次
1-
新
533
(1)
:
(ワッチョイ ffa1-BzvG)
07/06(日)11:24
ID:B20RUTJT0(7/9)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
533: (ワッチョイ ffa1-BzvG) [sage] 2025/07/06(日) 11:24:16.88 ID:B20RUTJT0 二転三転してすまんこ考えを改めたはサーセン……orz 入力ストリームはシリアルポートみたいな途中で入力がブチ切れる危険性があるブツである こともあるから、 ケースB) (空白) (非空白文字列の期待する全体) ケースB') (空白) (非空白文字列が受信タイムアウトにより途中で切れたもの) の区別が!isになったというだけでは区別がつかない。一方、 (空白) (非空白文字列) (空白) まで受け取ったら、(非空白文字列) がタイムアウトにより途中で切れたものでないことが確実となりワカル 故に、ケースBやB'みたいな条件を扱うこと自体がライブラリの仕様想定外なのかもしれん…… 通常のテキスト読み込みでは行末に改行文字(空白文字のうち)が1文字以上あるから、この枠内で話が収まる。 Unixみたいに改行文字が '\n' 1文字だけな環境で、改行文字を読み飛ばして 呼び出し元に返さないgetline()みたいなやつで読んだ結果を istringstreamしようとするとケースBが顕在化するが、 この場合は強制的に末尾に空白文字を付けることができうる そうすればケースBは発生しない(ただし空白文字を付け忘れるとバグ http://mevius.5ch.net/test/read.cgi/tech/1745631298/533
二転三転してすまんこ考えを改めたは 入力ストリームはシリアルポートみたいな途中で入力がブチ切れる危険性があるである こともあるから ケース 空白 非空白文字列の期待する全体 ケース 空白 非空白文字列が受信タイムアウトにより途中で切れたもの の区別がになったというだけでは区別がつかない一方 空白 非空白文字列 空白 まで受け取ったら非空白文字列 がタイムアウトにより途中で切れたものでないことが確実となり 故にケースやみたいな条件を扱うこと自体がライブラリの仕様想定外なのかもしれん 通常のテキスト読み込みでは行末に改行文字空白文字のうちが文字以上あるからこの枠内で話が収まる みたいに改行文字が 文字だけな環境で改行文字を読み飛ばして 呼び出し元に返さないみたいなやつで読んだ結果を しようとするとケースが顕在化するが この場合は強制的に末尾に空白文字を付けることができうる そうすればケースは発生しないただし空白文字を付け忘れるとバグ
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 74 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.038s