我想删除文件的最后 10 个字符。假设一个字符串"hello i am a c# learner"
是文件中的数据。
我只希望那个文件是"hello i am a "
. 作为字符串的文件的最后 10 个字符"c# learner"
应在文件内删除。
解决方案:
将整个文件读入一个字符串并删除最后 10 个字符并写回字符串(但是当文件大小太大时,这种方法会失败,比如大约 200 MB 文件,当我们只需要最后一个时,读取整个文件甚至是不必要的方法10 个字符。所以我不能尝试这种方法)
我想以写模式打开文件并设置光标位置这样的东西
file.seek(-10,SeekOrigin.End)
并写空字节file.writebye((byte)((char)' '));
但它似乎没有向文件写入任何内容。
谁能告诉我更好的方法来处理它而不是将整个文件读入字符串。
注意我正在使用 c# 来执行此操作