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

C++ 如何使用dlang读取二进制文件数据,c++,c,struct,d,C++,C,Struct,D,我试图从二进制文件中的特定位置读取结构数据。 我发现我可以使用import std.stdio和它的文件,但是我似乎发现所有关于字符串处理的东西 我在二进制文件上有c代码编写的数据,这些文件由几个不同的结构组成,据我所知,它们都是一行代码。为了找到特定的结构,我需要,像在旧c中一样 打开文件进行读取。。。。(二进制读取??) 使用sizeof并移动到要读取的结构数据的起始位置 将数据(struct.sizeof data)读入接收缓冲区并 关闭文件 谈论阅读整个或最大尺寸,但找不到如何阅读下面的

我试图从二进制文件中的特定位置读取结构数据。 我发现我可以使用import std.stdio和它的文件,但是我似乎发现所有关于字符串处理的东西

我在二进制文件上有c代码编写的数据,这些文件由几个不同的结构组成,据我所知,它们都是一行代码。为了找到特定的结构,我需要,像在旧c中一样

  • 打开文件进行读取。。。。(二进制读取??)
  • 使用sizeof并移动到要读取的结构数据的起始位置
  • 将数据(struct.sizeof data)读入接收缓冲区并
  • 关闭文件
  • 谈论阅读整个或最大尺寸,但找不到如何阅读下面的c代码行

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

    有什么想法或提示吗?

    试试看。它们的工作原理与C语言类似,但是
    rawRead
    根据您提供的输出缓冲区的大小来确定读取计数。

    谢谢rcorre,这就完成了。至少在这一点上,现在我继续投射数据。。。。并使用我的新代码;)