我有一个巨大的文件,我必须在其中的特定位置插入某些字符。在 C# 中执行此操作而无需再次重写整个文件的最简单方法是什么?
文件系统不支持在文件中间“插入”数据。如果您确实需要一个可以以排序方式写入的文件,我建议您考虑使用嵌入式数据库。
您可能想看一下SQLite http://sqlite.org/ or 伯克利数据库 http://www.oracle.com/technology/products/berkeley-db/index.html.
话又说回来,您可能正在使用文本文件或旧的二进制文件。在这种情况下,您唯一的选择是重写文件,至少从插入点到结尾。
我会看看文件流 http://msdn.microsoft.com/en-us/library/system.io.filestream(VS.80).aspx在 C# 中执行随机 I/O 的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)