julia - 如何在 Julia 中读取(二进制)文件的最后 x 个字节?
问题描述
我正在学习 Julia,我正在尝试读取二进制文件的最后 128 个字节,而不是读取所有文件。我想我应该以某种方式从末尾寻找 128 个字节,然后从那里读取。
我找到了seek
功能,但它只允许我使用文件开头的偏移量。有seekend
转到文件末尾的功能,但不是x
之前的字节。还有skip
,但是,同样,它只允许前进。
我害怕使用skip(f, size_of_my_file - 128)
在大文件上使用会读取size_of_my_file - 128
字节而不是跳转到那个位置。
解决方案
找到它:seek
到文件末尾,并“跳过”-128
字节:
content = open(filename) do f
seekend(f)
skip(f, -128)
read(f, String)
end
(感谢@mbauman的负面skip
把戏!)
推荐阅读
- java - 强制改造以加载新数据
- android - 是否可以使用模型查看器触发显式意图?
- python - Flask render_template not being called after Thread
- c++ - 为什么我得到“mpir_ui”没有在这个范围内声明?
- sql - SQL Server 类似模式
- twitter - 在本地存储的数据集上过滤推文
- sql - SQL查询步骤中的作业
- google-api - Intermittent "The API developer key is invalid" error
- java - 如何自定义spring boot嵌入式tomcat线程池?
- authentication - 包含“图像处理”和“用户身份验证”步骤的应用程序的前端和后端开发