在.NET中读取索引文件的有效方法

时间:2009-10-13 13:38:42

标签: c# .net

字典通常有索引和数据文件。我正在写一本字典应用程序作为业余爱好项目。我对如何在.NET中读取偏移文件感到困惑。索引文件大小为4-5 MB。获取单词的偏移/长度值的最有效方法是什么。

编辑: 如果我有一个要搜索的单词,我只需要知道如何读取偏移文件。即如何在索引文件中搜索单词以便我可以获得后续的8个字节

3 个答案:

答案 0 :(得分:3)

Stream.Seek(long offset, SeekOrigin origin)对于获取偏移量非常有用。

答案 1 :(得分:2)

指数为4-5兆字节?没什么。将整个事物读入一个字节数组,并将其作为MemoryStream或更合适地将其解析为适当的数据结构,以便快速搜索(has,b-tree等)。

答案 2 :(得分:0)

System.IO.BinaryReader有一个读取unsigned int的ReadUInt32方法。它还有不同的方法来读取二进制文件。