file-io - 用 Erlang 扫描大二进制文件

标签 file-io erlang pattern-matching binaryfiles

我喜欢扫描更大(> 500M)的二进制文件以获取结构/模式。我是该语言的新手,希望有人能给我入门。实际上,这些文件是一个包含 Segments 的数据库。一个 Segment 以一个固定大小的头部开始,然后是一个固定大小的可选部分,然后是可变长度的有效载荷/数据部分。对于第一次测试,我只想记录文件中的段数。我已经用谷歌搜索了一些教程,但没有发现任何帮助。我需要一个离我的用例不远的提示或教程来开始。

问候
斯特凡

最佳答案

您需要了解Bit SyntaxBinary Comprehensions .更多有用的链接:http://www.erlang.org/documentation/doc-5.6/doc/programming_examples/bit_syntax.html , 和 http://goto0.cubelogic.org/a/90 .您还需要学习如何处理文件、从文件中读取(逐行、逐块、在文件中的给定位置等),以多种方式写入文件。文件处理功能讲解here您还可以选择查看 erlang 包中的大文件处理库的源代码,例如Disk Log , Detsmnesia .这些库大量读取和写入文件,它们的源代码是开放的供您查看。我希望有帮助

关于file-io - 用 Erlang 扫描大二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013618/

相关文章:

java - 创建一个目录,然后在其中创建文件

erlang - 使用 Erlang 在 LFE 解释器中绑定(bind)的值

scala - Scala 中的模式匹配 Jackson JSON

java - 读取输入文件以发布标签

c - 从文件读取时出现错误

erlang - Erlang 应用程序的强大进程管理器

scala - 在 Scala 中匹配任意列表大小

java - 在整个应用程序中查找空字符串列表

Python file.write 随着输出文件变大而变慢

types - 如何在erlang中使用-spec功能