用Erlang扫描大二进制文件

Ste*_*rdt 5 erlang file-io binaryfiles pattern-matching

我喜欢为结构/模式扫描更大(> 500M)的二进制文件.我是语言的新手,希望有人能给我开始.实际上文件是包含Segments的数据库.甲段开始于一个固定大小的标头之后是固定大小的可选部分,接着可变lenght的有效载荷/数据部分.对于第一个测试,我只想记录文件中的段数.我已经搜索了一些教程,但没有找到任何帮助.我需要一个提示或教程,这与我的用例并不太远,无法开始使用.

迎接斯特凡

Muz*_*hua 4

您需要了解位语法二进制推导式。更多有用的链接如下:http://www.erlang.org/documentation/doc-5.6/doc/programming_examples/bit_syntax.htmlhttp://goto0.cubelogic.org/a/90

您还需要学习如何处理文件、从文件中读取(逐行、逐块、在文件中的给定位置等)、以多种方式写入文件。文件处理功能在这里

解释。您还可以选择查看 erlang 包中的大型文件处理库的源代码,例如Disk LogDetsmnesia。这些库大量读取和写入文件,并且它们的源代码是开放的供您查看。

我希望这有帮助