gpt4 book ai didi

c# - 获取/删除文件的最后一个字符而不加载到内存中

转载 作者:行者123 更新时间:2023-12-05 08:34:32 25 4
gpt4 key购买 nike

如何获取文件中的最后一个字符,如果是某个字符,则删除它而不将整个文件加载到内存中?

这就是我目前所拥有的。

using (var fileStream = new FileStream("file.txt", FileMode.Open, FileAccess.ReadWrite)){
fileStream.Seek(-1, SeekOrigin.End);
if (Convert.ToChar(fileStream.ReadByte()) == ']')
{
// Here to come deleting the character
}

最佳答案

如果您的文本文件编码为 ASCII 或 UTF-8(其中 ] 将存储为单个字节),那么您只需将文件修整一个字节即可:

if (fileStream.ReadByte() == ']')
fileStream.SetLength(fileStream.Length - 1);

关于c# - 获取/删除文件的最后一个字符而不加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25220213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com