実行時に受け取る DOS 行末を含むファイルがあるため、行末を UNIX スタイルのオフラインに変換できません。また、私のアプリは Windows と Linux の両方で実行されます。私のアプリはfgets()
ファイルに対して実行し、行ごとに読み込もうとします。
Linux で行ごとに読み取られるバイト数も 2 つの末尾の文字を占めるのでしょうか、それとも(\n)(\r \n)
のみを含み、\rは基盤となるシステムによって破棄されますか?
編集:
さて、Linux でファイルを読み込んでも行末は保持されますが、別の問題が発生しました。Windows では、「r」または「rb」でファイルを開くと動作が異なります。Linux とは異なり、Windows はこれら 2 つのモードを区別して扱いますか?