2つのテキストファイルを一緒に追加したいと思います。
最後にキャリッジリターンラインフィードを含むファイルが1つあります。28バイトのファイルAを観察します。
これはファイルの行です\n
次に、新しい行がなくても同じものである別のファイルがあります。26バイトのファイルBを確認します。
これはファイルの行です
同じファイル(ファイルAからA、ファイルBからB)を追加して、バイト数を比較したいと思います。
ただし、StreamReader.ReadLine()
ファイルAで使用すると、値が返されますが、MSDNは次のように述べています。
行は、文字のシーケンスの後に改行( "\ n")、キャリッジリターン( "\ r")、またはキャリッジリターンの直後に改行( "\ r \ n")が続くものとして定義されます。返される文字列には、終了キャリッジリターンまたはラインフィードが含まれていません。入力ストリームの終わりに達した場合、戻り値はnullになります。
ただし、ファイルにはcrlfはありません。
最後に余分な改行を追加せずに、これらのファイルを安全に追加するにはどうすればよいですか?たとえば、StreamWriter.WriteLine()
ファイルAに必要のない場合は、余分な改行を入れます。理想的なアプローチは何でしょうか?