- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#テキストファイルから1バイト除去する)
C#テキストファイルから1バイト除去する
このQ&Aのポイント
- 数ギガのテキストファイルから語尾の1バイト(EOF)を瞬時に除去する方法について簡単に説明します。
- バイトで読んで1バイトのみ出力する方法は時間がかかる上、巨大ファイルには向きません。そこで、下記のソースを使用して語尾を置換する方法を紹介します。
- 初心者でも簡単に実装できる方法ですので、以下の手順に従ってお試しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>数ギガのテキストファイルがあり、語尾の1バイト(EOF)を瞬時に除去したいと思います。 語尾というか…ファイルの一番最後の1バイトを削除してファイルサイズを切り詰めたい。 ってことでいいんでしょうか? FileStream fs = new FileStream("test.txt", FileMode.Open); fs.SetLength(fs.Length - 1); fs.Close(); で、最後の1バイトを切り捨ててサイズを詰められますが……。 # 切り詰める1バイトがEOF(0x1A?)かどうかまではみていませんけど。
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.2
#1の方も書かれていますが、テキストファイルの末尾に必ずコードとしてEOFがあるとは限りません。 むしろもうない方が多いんじゃないかと思いますけど。
質問者
お礼
ありがとうございます。弊社の汎用機は特殊な1バイトがついてるので、困ってました。
お礼
ありがとうございます。大変助かりました。