我有一个如下的文本文件:
输入文件:
我想逐行读取这个文件,并在每行中删除前 1-17 个字符。然后我想在同一位置覆盖该行。由于内存问题,我无法读取 File.ReadAllText(path) 等所有行
输出文件:
我有一个选项,我逐行读取并将修改行保存在其他文件中,然后将修改数据移回原始文件,但我不想这样做。
还有什么办法吗?
我有一个如下的文本文件:
输入文件:
我想逐行读取这个文件,并在每行中删除前 1-17 个字符。然后我想在同一位置覆盖该行。由于内存问题,我无法读取 File.ReadAllText(path) 等所有行
输出文件:
我有一个选项,我逐行读取并将修改行保存在其他文件中,然后将修改数据移回原始文件,但我不想这样做。
还有什么办法吗?
用于System.IO.MemoryMappedFiles.MemoryMappedFile
将其加载到内存中。然后进行所有必需的更改并将其保存回磁盘。
http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx