如何使用dlang读取二进制文件数据

how to read binary file data using dlang

本文关键字:二进制文件 数据 读取 dlang 何使用      更新时间:2023-10-16

我正在尝试从二进制文件中的特定位置读取结构数据。发现我可以使用import std.stdio及其文件,但是我似乎发现的只是字符串处理。

我在二进制文件上有c代码书面数据,这些数据由几个不同的结构组成,据我了解,它们都在oneliner中。为了找到特定的结构,我需要像旧的c,

一样
  1. 打开文件用于阅读....(二进制读取??)
  2. 使用sizeof并移动到struct数据的启动键读
  3. 将数据(struct.sizeof data)读取到接收buffer和
  4. 关闭文件

std.stdio.file#读取的文档读取有关读取全部或最多尺寸的文档,但找不到如何按照C代码行?

读取?
fseek(filehandle, sizeof(firstStructData), SEEK_SET));
read(filehandle, (char *)nextReceivingBuffer, sizeof(nextReceivingBuffer))

有什么想法或提示?

尝试File.seekFile.rawRead。它们像C对应物一样工作,但是rawRead从输出缓冲区的大小中确定读数计数。