2017-04-07 16 views
0

私のアプリケーションは、Windows形式のEOLファイルを読み取ることができません。ファイルの形式を検出する方法はありますか?またはEOLをLinux形式に変更しますか? フォーマットがLinuxでない場合は、エラーメッセージを表示することができます。 私は、Windows形式のEOLがCRLFであり、linuxがLFであることを知っています。C++でウィンドウからLinuxにEOL形式を検出または変更する方法はありますか?

+0

「\ r」と「\ n」をチェックすることで、手動で行うことができます。 – alexeykuzmin0

+0

どうやってファイルを読んでいるのですか?どのようなモードですか? –

答えて

1

ジャスト:バイナリモードで

  • 開いているファイル
  • バイトが前にあなたが求める場合は1が '\ r' が

に等しい見つかった場合は最初の '\ n' のバイト

  • チェックを見つけます標準ライブラリにこのような機能があれば私は答えます - そうではありません。

  • +0

    私はそれを試みます。 – user1694602

    関連する問題