C语言中SQLite3如何处理含有0x00的十六进制字符串?

woodyk 2007-10-16 09:02:06
C语言中SQLite3如何处理含有0x00的十六进制字符串?
例如unsiged char[]={0x12,0x46,0x00,0x18,0x34,0x00,0xF3};
当0x00在字符串中间时总被认为是截止符 '\0 ',导致sprintf只能将0x00前的转成字符串,应该怎样才能将所有数据一起转换,然后存入数据库呢?或者可以不转换直接将上面的数据存入数据库?
谢谢各位大侠~~~~~
...全文
576 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodyk 2007-10-31
  • 打赏
  • 举报
回复
谢谢楼上各位了,这两天一直忙的晕头转向的,这就结贴!
iambic 2007-10-20
  • 打赏
  • 举报
回复
就io举例,除了sprintf之外还有fgetc、read、fread等,可以读定长数据而不是以0结束。读来的数据是什么根本不会影响你的读取。
Arthur_ 2007-10-19
  • 打赏
  • 举报
回复
规则 是双方协定的吧。
干什么都要有个标准哦, 只要你能定标准就行。
woodyk 2007-10-19
  • 打赏
  • 举报
回复
楼上说的给了我一个新的思路,我去试试,谢谢!
Arthur_ 2007-10-19
  • 打赏
  • 举报
回复
具体代码 偶给不了,不同的工作方向。

Arthur_ 2007-10-19
  • 打赏
  • 举报
回复
struct packet{
int _len;
unsigned char *pcnt;
};

以这样的结构体存入数据库

取的时候按结构体取,要计算好偏移
woodyk 2007-10-19
  • 打赏
  • 举报
回复
那么现在我们不说SQLite,就以SQL数据库为例,
向SQL里存入字符串unsiged char[]={0x12,0x46,0x00,0x18,0x34,0x00,0xF3};
然后再把该字符串的数据完整的取出来,应该如何操作呢?
希望楼上两位能给出代码给小弟解释一下,谢谢!
Arthur_ 2007-10-18
  • 打赏
  • 举报
回复

前提:一般都会指定长度或者有特定的结束标志 比如00 ff ff ff

然后循环byte to byte
iambic 2007-10-18
  • 打赏
  • 举报
回复
那要看你的api接口是什么样的。
woodyk 2007-10-18
  • 打赏
  • 举报
回复
楼上两位说的我都考虑过,
但有个问题是,数据库也有存储规则,就是说,即使按照楼上两位的办法把数据存进去了,但取数据时呢??
当你或数据库取到0x00时,会认为字符串已经结束,结果只取到了一部分数据,那么能存不能取就没有意义了.

或者我对数据库的理解不对??请各位大侠指点,谢谢!!
iambic 2007-10-18
  • 打赏
  • 举报
回复
你为什么要用sprintf?无非是格式化字符串吧。如果sprintf不能满足你的要求就自己写一个啊。具体怎么写要看你打算怎么用。
woodyk 2007-10-18
  • 打赏
  • 举报
回复
继续等待中.......
大侠们快来啊..........
woodyk 2007-10-17
  • 打赏
  • 举报
回复
自己顶一下~~
各位大侠,waiting for you!
woodyk 2007-10-17
  • 打赏
  • 举报
回复
base64可以转换休止符 '\0' (0x00)吗?
楼上大侠可否以我给出的字符串为例,详细说明一下,谢谢!
  • 打赏
  • 举报
回复
base64一下
woodyk 2007-10-17
  • 打赏
  • 举报
回复
在线恭候各位大侠,拜托了~~
woodyk 2007-10-17
  • 打赏
  • 举报
回复
楼上说的详细些,怎么自己格式化??
iambic 2007-10-17
  • 打赏
  • 举报
回复
你为什么要用sprintf?自己格式化就是了。
woodyk 2007-10-17
  • 打赏
  • 举报
回复
现在不是要输出字符,而是要存,取该数据库,
我也曾想过,实在没办法时,我把数据库建成一个字节一个字段,可小弟实在不想走到这一步啊,要吐血的。
各位大侠再想想办法,谢了!!!
继续等.......................
scholar165 2007-10-17
  • 打赏
  • 举报
回复
遍历数组, 单个字符输出可否.

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧