首页 文章
  • -1 votes
     answers
     views

    如何在C中使用'fread'从文件中读取和获取分离的数据?

    我've written in a file (using ' fwrite() ')以下内容: TUS�ABQ���������������(A����������(A��B������(A��B���A��(A��B���A������B���A������0����A������0�ABQ�������0�ABQ�����LAS����������������A�����������A��...
  • 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...
  • 11 votes
     answers
     views

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

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

    以旧的二进制格式解码数字

    有一个软件(http://www.ambulatory-monitoring.com/downloads/Action4_1_16_setup.zip)存储(可能的几个)系列数据,我需要解密这种格式 . 版权从1988年开始,所以我怀疑这可能会使用一些旧的基于x86的格式或方法 . 所以我开始制作一个单点系列,我设置了不同的值并检查软件将存储在文件中的内容 . 它类似于浮点存储但不完全相同,例如,...
  • 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系统中正常工作 . 但是我...
  • 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...
  • 0 votes
     answers
     views

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

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

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

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

    如何剖析CUPS作业控制文件'/var/spool/cups/cNNNNNN'?

    将作业打印到CUPS服务器时,可以设置cupsd.conf参数 PreserveJobHistory 和 PreserveJobFiles 来控制要保留的作业数 . CUPS始终将实际打印作业文件临时存储在目录 /var/spool/cups/ 中 . 打印客户端提交的假脱机文件(在CUPS的过滤器转换链开始之前)始终命名为dNNNNNN-001(以'datafile'中的'd'开头),其中NNN...
  • 1 votes
     answers
     views

    在写入模式下以C打开文件

    我正在编写一个C程序,将文本文件转换为二进制文件,反之亦然 . 我的第一个问题是关于以“w”模式打开文件 . 是否需要检查输出文件是否正确打开? FILE *output; output = fopen("output.bin", "w"); if(output == NULL) { printf("Error opening output...
  • 109 votes
     answers
     views

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

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

    在PE文件中查找.text节的原始偏移量

    在IDA中, .text 部分从 0x01001630 开始 . 在该文件中,这些字节位于 0xA30 的原始偏移量处 . .text 段的截面表中的 PointerToRawData 字段是 0x400 ,它是 0xA30 和 0x630 之间的距离 . 我不知道如何从PE文件的文件头中获取 0xA30 . 任何帮助表示赞赏 .
  • 0 votes
     answers
     views

    将结构成员写入二进制文件并使用带有C的fstream读取它们

    对于C世界来说还是新手,以下问题是因为家庭作业!我没有找到太多的帮助搜索以前回答的问题或谷歌,并不意味着我没有错过它 . 家庭作业的目标:1 . )获取用户输入信息并将其存储在二进制文件中 . 2.)稍后再读取该数据 . 我有一个最多10个结构的数组,struct接受用户名的char数组,用户电话号码的char数组和浮动工资 . 当我输入一些测试用例时,文件写入,我假设正确 . 当我去读取值时,...
  • 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...
  • 2 votes
     answers
     views

    读取P6二进制ppm文件

    所以我已经阅读了一些与此相关的问题,但它们都没有解决我的问题 . 我目前正在尝试读取P6 ppm文件(它是一个二进制文件) . 我目前的代码是 #include<stdio.h> #include<string.h> #include<stdlib.h> struct pixel { char red; char green; char...

热门问题