gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:52:42 25 4
gpt4 key购买 nike

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

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

  1. 打开文件进行读取....(二进制读取??)
  2. 使用 sizeof 并移动到要读取的结构数据的起始位置
  3. 将数据(struct.sizeof data)读入接收缓冲区并
  4. 关闭文件

Documentation for std.stdio.File # read谈论阅读整个或最大尺寸,但找不到如何阅读下面的 C 代码行?

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

有什么想法或提示吗?

最佳答案

尝试File.seekFile.rawRead 。它们的工作方式与 C 语言类似,但 rawRead 根据您提供的输出缓冲区的大小确定读取计数。

关于c++ - 如何使用dlang读取二进制文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com