字典通常有索引和数据文件。我正在写一本字典应用程序作为业余爱好项目。我对如何在.NET中读取偏移文件感到困惑。索引文件大小为4-5 MB。获取单词的偏移/长度值的最有效方法是什么。
编辑: 如果我有一个要搜索的单词,我只需要知道如何读取偏移文件。即如何在索引文件中搜索单词以便我可以获得后续的8个字节
答案 0 :(得分:3)
Stream.Seek(long offset, SeekOrigin origin)
对于获取偏移量非常有用。
答案 1 :(得分:2)
指数为4-5兆字节?没什么。将整个事物读入一个字节数组,并将其作为MemoryStream或更合适地将其解析为适当的数据结构,以便快速搜索(has,b-tree等)。
答案 2 :(得分:0)
System.IO.BinaryReader有一个读取unsigned int的ReadUInt32方法。它还有不同的方法来读取二进制文件。