我的要求是在文件中写入二进制记录。可以将二进制记录视为内存中的原始字节。我需要一种方法来分隔每条记录,以便我可以对文件执行类似于二叉搜索的操作。例如,从文件中间开始,找到下一条分隔的记录并开始搜索。
我的问题是,ASCII这样的"开始记录"可以用来分隔二进制记录吗?起始记录、数据长度等二进制数据...起始记录、数据长度等二进制数据...
当从文件中的任意位置开始时,我可以简单地搜索ASCII字符串"START-DATA"。这种方法可行吗?
不是一次通过,因为您是否以二进制模式阅读。如果您插入一些字符串或其他模式作为"分隔符",则需要在读取文件时搜索它的二进制表示形式。