こんにちは。
std::istreamの参照を受取るクラスを書いているのですが、バイナリー・モードでオープンすることを、ユーザに強制したいと考えています。
渡されたものがstringstreamなら問題ない筈ですが、ifstreamの時は間違ってデフォルトのテキスト・モードでオープンされているとストリーム中の0x1AでEOFが発生し、頭が痛いのです。先ほどやってしまって無駄な苦労しました。
そこで、テキスト・モードでオープンされたistreamが渡されたらエラーにしたいのですが、方法ないでしょうか?
標準ライブラリ自身は把握している筈なので何かあると思うのですが、見つからなくて困ってます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/29 02:49
2016/02/29 04:27
2016/02/29 06:57 編集