我的要求是在文件中写二进制记录。二进制记录可以被认为是内存中的原始字节。我需要一种方法来划分每条记录,这样我就可以对文件执行类似于二进制搜索的操作。例如,从文件中间开始,找到分隔的下一个记录并开始搜索。
我的问题是,可以使用ASCII这样的“START-RECORD”来分隔二进制记录吗? START-RECORD,数据长度,.......二进制数据........... START-RECORD,数据长度,.......二进制数据..... ......
当从文件中的任意位置开始时,我可以简单地搜索ASCII字符串“START-DATA”。这种方法可行吗?
答案 0 :(得分:1)
不是一次通过,因为你正在以二进制模式阅读。如果您将某些字符串或其他模式作为“分隔符”插入,则需要在读取文件时搜索它的二进制表示。