首页 文章
  • 1 votes
     answers
     views

    Java GRIB-Decoder:从GRIB2文件中提取数据

    我从这里下载了一些grib数据文件:ftp://data-portal.ecmwf.int/20160721000000/ (file type is .bin) 并想在我的Java应用程序中从这个文件中提取数据(我想稍后将提取的数据加载到数据库中) . 我只是尝试使用ftp://wmo:essential@data-portal.ecmwf.int/20160721000000/A_HWXE8...
  • 57 votes
     answers
     views

    如何区分'binary'和'text'文件?

    非正式地,我们大多数人都知道存在“二进制”文件(目标文件,图像,电影,可执行文件,专有文档格式等)和“文本”文件(源代码,XML文件,HTML文件,电子邮件等) . 通常,您需要知道文件的内容才能对其执行任何有用的操作,并且如果编码是“二进制”或“文本”,则形成该视点,这并不重要 . 当然,文件只存储数据字节,因此它们都是“二进制”,而“文本”并不意味着什么,而不知道编码 . 然而,谈论'二进制'...
  • 3 votes
     answers
     views

    用于编译/反编译二进制数据文件的通用实用程序或库?

    我有各种二进制文件格式,我需要转储到某种文本格式,编辑然后重新编译(可能是二进制格式略有不同的版本) . 当然,我可以在C / C中编写一堆实用程序代码来执行此类操作,并且可能利用库来处理文本方面(XML或JSON或其他),但这是一个不断出现的任务模式在我的工作中,在我看来,可能应该已经存在某种用于此类工作的通用工具 . 显然需要某种方式来描述二进制文件格式 - 模式或类似 - 这需要支持所有明显...
  • 7 votes
     answers
     views

    在C字符串中使用二进制数据

    我正在处理来自服务提供商的二进制数据 . 我使用C通过HTTP请求订阅此数据 . 我不时地从这个提供者那里得到一个HTML有效载荷 . HTML有效负载实际上是二进制数据,看起来像这样: ! ¦ô¿Âˤ ÍÌL? Àÿ Àÿ¥ š™©@ Àÿ Àÿ 或 ! H·ô¿Âˤ ÍÌL? Àÿ333?¥ š™©@ Àÿff¦@ 我想使用我得到的数据进行模拟 . 为此,我在字符串中硬编码数据并启动将使...
  • 3 votes
     answers
     views

    如何将Matlab工作区数据打包/解压缩到二进制文件中?

    我想将Matlab工作空间中的一些数据打包成二进制文件,然后能够在以后将这些数据恢复到工作空间中 . (数据构成遥测数据日志 Headers 的一部分 . 将直接生成遥测数据的数据直接存储在文件中非常有用 . ) 我知道 load 和 save 命令就是这样做的,但我认为我的情况是独一无二的 . 将工作空间数据保存到文件后,我有另一个程序(用C编写)打开文件并将遥测数据附加到文件中 . 我认为 ...
  • 0 votes
     answers
     views

    如何解释二进制文件的二进制文件

    我有一个二进制文件,我想打开,阅读和理解;但我以前从未试图使用二进制信息 . 各种问题(包括Using structs in C# to read data和How to read a binary file using c#?)帮助我打开和阅读文件,但我不知道如何解释我到目前为止提取的信息 . 我得到一些有希望的数据的方法是: using (BinaryReader reader = new B...
  • 1 votes
     answers
     views

    Java从文件中读取结构化二进制数据

    我最近开始学习Java,因为我真的是那种在手中完成任务的人,我决定用一个用C#编写的小应用程序来创建Java中的等价物 . 也许我应该从较小的任务开始,但是因为我已经开始设计它(C#应用程序编写得不是很好,因此在功能方面创建了一个等效的应用程序,而不是设计和结构),我不想放弃我的想法 . 嗯,正如你现在可能已经意识到的那样,读到这个,我被困住了 . 该应用程序是一种编辑器,它对存储在二进制文件中的...
  • 0 votes
     answers
     views

    我们可以将“非文本”文件表示为文本文件吗?

    我听起来可能很傻,但我需要一些指导 . 每个文件(文本或非文本)由以特定模式打包的位(1和0)组成,以便特定程序可以以某种方式解释它 . 每个字节包含8位 . 如果我们逐字节地读取文件(例如在Java中),我们可以将它们转换为ASCII字符并将其输出到另一个文件中,然后该文件只包含字符 . 这个过程不是可逆的吗?我的意思是,这个新的字符文件是否可以在程序中读取并写入另一个文件以生成相同的二进制文件...
  • 1 votes
     answers
     views

    给定数据结构读取二进制文件

    我正在面对正确读取二进制文件内容的问题,可能是由于数据结构的解包不正确(这就是为什么我在这里 - 因为我不知道如何解包数据结构,给定不同的数据类型) . 文档对我没什么帮助,只是引导我到标准的数据类型列表及其缩写和一个不那么有用的插图 . 我想了解以下代码: data = struct.unpack('<hlhcl6s10s11s10s2s10schc', b[i:i+66]) &quo...
  • 2 votes
     answers
     views

    逆向工程二进制文件格式模式制造商xsd xsp

    我是新手逆向工程(特别是exe和dll)并尝试打破模式制作者和十字绣pro文件格式的已保存模式* .xsd和* .xsp我一遍又一遍地保存相同的数据和二进制数据每次都会更改,即使文件中没有任何更改 . 例如 - 我需要解析二进制块 - 16个字节(每次更改,我认为这是某种带有某种键的标头,用于按位操作打包数据)4字节LE数字显示4字节块的数量(每次都改变,这可能是实际的数据) 数据块显示4096...
  • 10 votes
     answers
     views

    使用Python解析二进制文件

    作为一个副项目,我想尝试解析二进制文件(特别是Mach-O文件) . 我知道已存在的工具(otool),所以请考虑这是一个学习练习 . 我遇到的问题是我不明白如何将发现的二进制元素转换为python表示 . 例如,Mach-O文件格式以 Headers 开头, Headers 由C Struct定义 . 第一项是uint_32'魔数'字段 . 当我做 magic = f.read(4) 我明白了...
  • 4 votes
     answers
     views

    如何读取具有给定结构的多种数据类型的二进制文件

    我从来没有在python中处理过多个数据类型的二进制文件 . 我希望我能得到一些方向 . 二进制文件包含以下数据类型: 串字节UInt8 -Size in bytes:1-8位无符号整数 .UInt16 -Size in bytes:2- Little-endian编码的16位无符号整数 .UInt32 -Size in bytes:4- Little-endian编码的32位无符号整数 .UIn...
  • 0 votes
     answers
     views

    如何解析ASN.1二进制数据

    我有一个“固定长度”的二进制ASN.1编码文件,其中包含用于映射数据元素的单独文档 . 例如,二进制文件的格式如下: 0070 00A0 1700 35e7 0100 0010 0299 1a11 bc10 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0256 1c41 aa09 0000 0...
  • -2 votes
     answers
     views

    将自定义类对象写入C中的二进制文件

    我正在尝试实现一个"DataManager"类 . 它应该能够使用任何类型的数组( std::vector<T> ):将其保存为二进制文件并读取 . 所以,我有一个模板类: template<class T> class DataManager; 这个类有一个方法,例如 int loadData() { std::ifstream filer(...
  • 109 votes
     answers
     views

    NodeJS:将base64编码的图像保存到磁盘

    My Express应用程序从浏览器接收base64编码的PNG(使用toDataURL()从canvas生成)并将其写入文件 . 但该文件不是有效的图像文件,“文件”实用程序只是将其标识为“数据” . var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), bi...
  • -1 votes
     answers
     views

    如何在C中将long写入二进制文件?

    我有一个long数组,我想将每个元素写入二进制文件 . 我知道你使用 write() 来写二进制文件,但 write() 接受两个参数:一个指向char数组(缓冲区)的指针和一个数字 . 由于我有一个longs数组,我无法使用 write() 编写 . 我甚至尝试将指向long int数组的指针直接传递给第一个参数,但它产生了编译器错误 . 这是我正在尝试做的一个例子: long* arr = n...
  • 0 votes
     answers
     views

    C#一步将类对象写入二进制文件

    好吧,在C中,我可以创建一个包含一堆值类型的struct对象,并在需要时将其写入单个write语句中的二进制文件,如下所示: struct DataFileHeader { unsigned short Id; unsigned short Type; unsigned int Count; unsigned int Offset; }; ... struct DataFile...
  • -2 votes
     answers
     views

    带指针和二进制文件的类

    好吧,伙计们,我已经问了这个,但我觉得我没有解释好,我找不到解决方案,所以我会再次询问更多细节,并解释更多我的问题的背景 . 我有两个包含用户数据的类,我想将它们保存在二进制文件中 . 另一方面,我有一个模板类负责保存这些类 . 有一个非常重要的事实,我必须提到:在开始时,我选择编码一个辅助类,我会保存任何类 . 该辅助类负责写入/读取数据 . 原始类具有字符串成员,辅助类具有指向char的指针 ...
  • 0 votes
     answers
     views

    将矢量成员的数据结构写入二进制文件

    尝试编写包含向量成员的数据结构时,我注意到当从缓冲区读回数据时,向量成员不准确 . 首先,我使用简单的值手动编写结构:(假设在这种情况下POD成员是准确的 . ) void ObjFileImport::WriteGeometryFile(LPWSTR In_File){ BaseGeometry WriteTest; WriteTest.VertexData = { XMFLOAT3(9...
  • 11 votes
     answers
     views

    通过AWS API Gateway发布表单数据和二进制数据

    我正试图通过AWS API Gateway将“mutlipart \ form-data”发布到我的EC2实例,但我找不到办法 . 有一种方法可以使用“application / x-www-form-urlencoded”和Mapping Tamplate将数据转换为JSON,但仍然会发布像图像文件这样的二进制数据 . 有什么我想念的吗? 编辑: 我找到了另一种方式: 我将图像转换为base64...
  • 22 votes
     answers
     views

    “seekp”和“seekg”是否可以互换?

    好吧,我只是注意到通过改变位置-in microsoft visual studio-通过“seekp”我隐式地也改变了处理文件时的读取位置 . 我想知道这是否是"portable"行为?我能指望阅读和写作的位置始终如一吗?因此: tellp & tellg 总会返回相同的值吗?
  • 508 votes
     answers
     views

    使用Git管理大型二进制文件

    我正在寻找如何处理我的源代码(Web应用程序)所依赖的大型二进制文件的意见 . 我们目前正在讨论几种选择: 手动复制二进制文件 . 亲:不确定 . Contra:我强烈反对这一点,因为它增加了在设置新站点/迁移旧站点时出错的可能性 . 构建另一个障碍 . 用Git管理所有这些 . Pro:删除'forget'复制重要文件的可能性 Contra:膨胀存储库并降低管理代码库和检...
  • 2 votes
     answers
     views

    如何在没有文档的情况下解释旧的二进制数据文件?

    Data 通常存储在程序特定的二进制文件中,几乎没有文档 . 我们领域的典型例子是来自仪器的数据,但我怀疑问题是一般的 . 尝试理解和解释数据有哪些方法? 设定一些界限 . 文件未加密且没有DRM . 文件的类型和格式特定于程序的编写者(即它不是“标准文件” - 例如* .tar - 其身份已丢失) . (可能)没有故意混淆,但可能会有一些业余努力来节省空间 . 我们可以假设我们对数据是什么有...
  • 2 votes
     answers
     views

    python中的数据格式二进制模式描述和解码

    我正在创建一些用于解码各种二进制格式的python脚本 . 每种格式都有许多不同的记录,而且很多数据都是在特定字节内的特定位范围内编码的 . 因此,我正在寻找一个巧妙地将解码代码和格式规范分开的python包,这样代码就不会太乱了 . 理想情况下,它会让我保留不同版本的格式 . 下面是我正在寻找的非常粗略的概述 . 示例 my_data_format.xml : <format versio...
  • 1 votes
     answers
     views

    读取,填充和编写结构数组到二进制文件

    这个程序我正在为类创建一个EMPLOYEE记录文件 . 我创建了两个结构 . 一个叫雇员,一个叫日期 . EMPLOYEE结构有一个char数组,一个int,6个浮点值和DATE(另一个Struct) . DATE结构只有三个int值(月,日,年) . 我创建了一个名为person [1000]的EMPLOYEE类型的数组 . 这是我的代码,我一直在视觉工作室中指向fwrite.c的调试断言失...
  • 0 votes
     answers
     views

    关于fstream的问题仅在1个结构中阅读

    我有以下问题:我的程序使用 fstream 似乎无法在我的.dat文件中写入多于1个数据 struct . 下面是我的代码,我只能添加1组数据 . 当我试图添加另一个时,它工作但没有写出来 . 知道为什么吗? 例如,我运行此功能,输入详细信息,并成功输入1组预订信息,信息存储在我的.dat文件中 . 当我重新运行此功能时,输入详细信息,第二组预订信息不会记录在我的.dat文件中 . 因此,我的....
  • 15 votes
     answers
     views

    从二进制文件读取时将大端转换为小端[重复]

    这个问题在这里已有答案: How do I convert between big-endian and little-endian values in C++? 28个答案 我一直在寻找如何将big-endian转换为little-endians . 但我找不到任何可以解决我问题的好处 . 似乎有很多方法可以进行这种转换 . 无论如何,以下代码在big-endian系统中正常工作 . 但是我...
  • 3 votes
     answers
     views

    C:来自二进制文件的fread与原始模式不匹配后存储到缓冲区中的unsigned short

    我有一个二进制文件,在这个模式后面填充2字节字(在HEX中):0XY0 . 这是我执行fread和fopen的代码的一部分 . unsigned short buffer[bufferSize]; FILE *ptr; // ptr = fopen(fileIn,"rb"); // if(ptr == ...
  • 0 votes
     answers
     views

    尝试从二进制文件中读取数据,但未将其放入struct中

    编辑代码更简单,没有链表指针 . 这是我的结构 typedef struct megye { int megye; int hektar1_min; int hektar1_max; int hektar1_tam; int hektar2_min; int hektar2_max; int hektar2_tam; int hek...
  • 0 votes
     answers
     views

    如何用C语言和二进制文件读取C中的大文件

    我需要读取文本,二进制或组合的大文件,例如JPEG文件,对其进行加密,然后将其写入文件 . 稍后我将需要读取加密数据并对其进行解密 . 最终目标是验证解密数据是否与原始数据匹配 . 我的问题是,对于大于1Meg的大文件,我不想逐个字符地读写 . 我将此代码用于手机,I / O会导致用户延迟太长时间 . 使用纯文本文件,使用fread()和fwrite()将数据转换为二进制,结果与原始文件不同 . ...

热门问题