改行の参照の仕方を教えて下さい。

[戻る]
みず 2002/09/10(火) 23:21:00
環境はWin2000、VC++6.0です。
あるテキストファイルをCStdioFileのReadStringで取得しているのですが、改行まで取得する
ことが出来ません。C言語のfgetsだと改行まで取得することが可能なのですが、VC++は改行ま
で取得することは不可能でしょうか。ご存知の方がいましたら教えて下さい。

wood 2002/09/11(水) 07:10:11
>CStdioFileのReadString
のヘルプみたことありますか
これを使うと関数内部でCR+LFをNULLに変換されます
また
writeStringの場合NULLをCR+LFに変換しデータを書き込むとなっているはずなので

>CStdioFile
そのものが適していないようです

Cfile クラスを使い
ファイルのオープンモードをバイナリモードでオープンすれば
実現可能なのではないでしょうか

PATIO 2002/09/11(水) 09:12:27
考え方を変えてはどうでしょう。
改行コードがNUL文字に置き換えられてしまうのであれば、
自分で改行コードを付加すればいいのでは?
読み込み結果は単に改行がないというだけで行単位で
読み込めているわけですし。
改行コード自身をどうしても読み込まなくてはならないような
理由があるなら話は別ですけれど。

古いスレッドには追加発言できません。