• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#テキストファイルから1バイト除去する)

C#テキストファイルから1バイト除去する

このQ&Aのポイント
  • 数ギガのテキストファイルから語尾の1バイト(EOF)を瞬時に除去する方法について簡単に説明します。
  • バイトで読んで1バイトのみ出力する方法は時間がかかる上、巨大ファイルには向きません。そこで、下記のソースを使用して語尾を置換する方法を紹介します。
  • 初心者でも簡単に実装できる方法ですので、以下の手順に従ってお試しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>数ギガのテキストファイルがあり、語尾の1バイト(EOF)を瞬時に除去したいと思います。 語尾というか…ファイルの一番最後の1バイトを削除してファイルサイズを切り詰めたい。 ってことでいいんでしょうか? FileStream fs = new FileStream("test.txt", FileMode.Open); fs.SetLength(fs.Length - 1); fs.Close(); で、最後の1バイトを切り捨ててサイズを詰められますが……。 # 切り詰める1バイトがEOF(0x1A?)かどうかまではみていませんけど。

noname#189001
質問者

お礼

ありがとうございます。大変助かりました。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

#1の方も書かれていますが、テキストファイルの末尾に必ずコードとしてEOFがあるとは限りません。 むしろもうない方が多いんじゃないかと思いますけど。

noname#189001
質問者

お礼

ありがとうございます。弊社の汎用機は特殊な1バイトがついてるので、困ってました。