作者windtodream (梦想实现)
看板C_and_CPP
标题[问题] 资料序列化处理 in C
时间Mon Jan 25 14:47:34 2021
大家好
我在做专案时有遇到一个问题
简单来说
我希望能用C语言读取资料的序列(二进位)
如同 用HxD editor显示(如下图)
https://upload.cc/i1/2021/01/25/WuKzfA.png
之後还可以反序列化,即执行档案
这可能是个简单的问题,但我不知道要怎麽写
请问有无参考范例可以参考
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.248.2 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1611557257.A.91B.html
※ 编辑: windtodream (140.117.248.2 台湾), 01/25/2021 14:54:05
1F:→ kobe8112: xml、json? 01/25 15:03
binary code
※ 编辑: windtodream (140.117.248.2 台湾), 01/25/2021 15:41:11
2F:→ ckvir: 随便搜寻 c read write binary file 就有了吧 01/25 16:22
3F:推 LPH66: 你想要读什麽东西? 读完做什麽事? 然後你给的范例是 pdf 01/25 16:23
4F:→ LPH66: 你想要对一个 pdf 档案做什麽事? 01/25 16:23
5F:→ LPH66: 从你的用词和你给出一个 pdf 来看, 你应该对二进位档案 01/25 16:27
6F:→ LPH66: 有些基本上的误解... 01/25 16:27
谢谢各位的回答,pdf只是一个例子
我主要是希望可以把任何档案(含exe执行档)转换为binary code
※ 编辑: windtodream (140.117.248.2 台湾), 01/25/2021 16:57:20
7F:推 LPH66: 重点在你转换为 binary code 之後想要做什麽? 01/25 17:05
8F:→ LPH66: 二进位资料不是「一」种资料, 而是依用途而定的 N 种资料 01/25 17:06
9F:→ LPH66: 不过...我的水晶球刚才突然发光了 01/25 17:08
10F:→ LPH66: 我猜你想做类似 xxd 指令的功能? 01/25 17:08
11F:→ LPH66: 如果是的话, 二楼已经回答你了 01/25 17:11
12F:→ kobe8112: 你知道你在问什麽吗QQ 01/25 17:46
13F:→ eye5002003: 你的意思是将"档案"转成"16进位数字字串",然後还要能 01/25 22:39
14F:→ eye5002003: 还原成原本的"档案"吗? 01/25 22:40
15F:推 ctrlbreak: 把水转成H2o再变回水 ? 01/25 23:13
yes,谢谢大家回答
我已经找到解决方向了
※ 编辑: windtodream (140.117.169.56 台湾), 01/26/2021 00:07:54
16F:→ kobe8112: 你应该只是单纯要2楼说的功能吧? 01/26 00:23
17F:→ kobe8112: 是的话就没有啥「转换」,也不是「序列化」... 01/26 00:24
18F:推 LPH66: 「转换」硬要说的话可以算有啦, 但那确实不叫序列化就是 01/26 03:09
19F:→ LPH66: 比较有问题的用词其实是「执行」, 他想做的跟执行完全无关 01/26 03:10
20F:推 annheilong: 不就是读取档案,输出档案而已... 没有序列 -.- 01/26 10:17
21F:推 TitanEric: 版友都会通灵 厉害 01/26 22:47
22F:→ MOONRAKER: 水晶球... 01/29 10:54
23F:→ Schottky: 我的水晶球该送修了,什麽资讯都没显示出来 01/29 16:06
24F:→ Schottky: 是说读二进位档案我很爱用 mmap(),邪道作法供您参考 XD 01/29 16:09