通知
すべてクリア
Topic starter
2002年9月10日 11:21 PM
環境はWin2000、VC++6.0です。
あるテキストファイルをCStdioFileのReadStringで取得しているのですが、改行まで取得する
ことが出来ません。C言語のfgetsだと改行まで取得することが可能なのですが、VC++は改行ま
で取得することは不可能でしょうか。ご存知の方がいましたら教えて下さい。
2002年9月11日 7:10 AM
>CStdioFileのReadString
のヘルプみたことありますか
これを使うと関数内部でCR+LFをNULLに変換されます
また
writeStringの場合NULLをCR+LFに変換しデータを書き込むとなっているはずなので
>CStdioFile
そのものが適していないようです
Cfile クラスを使い
ファイルのオープンモードをバイナリモードでオープンすれば
実現可能なのではないでしょうか
2002年9月11日 9:12 AM
考え方を変えてはどうでしょう。
改行コードがNUL文字に置き換えられてしまうのであれば、
自分で改行コードを付加すればいいのでは?
読み込み結果は単に改行がないというだけで行単位で
読み込めているわけですし。
改行コード自身をどうしても読み込まなくてはならないような
理由があるなら話は別ですけれど。