返回信息流lz最近做的项目中遇到一个问题,程序运行的中间数据只能以利用.c格式文件保存,我现在需要读取这个.c文件。C文件里面保存的是一些数组,格式如下所示:
/* Frame (8 bytes) */
static const unsigned char pkt1[8] = {
0x03, 0x08, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x07 /* ........ */
};
/* Frame (26 bytes) */
static const unsigned char pkt2[26] = {
0x00, 0x80, 0x5c, 0x49, 0xbf, 0x00, 0x00, 0xff, /* ..\I.... */
0x4f, 0x00, 0x00, 0x00, 0x22, 0x84, 0xbe, 0xa7, /* O..."... */
0x65, 0x06, 0x10, 0x95, 0x57, 0xab, 0xff, 0xff, /* e...W... */
0xff, 0x00 /* .. */
};
以何种方式读入之后可以让这个文件中的数组名在文件中认识,就和程序中定义的一样,我可以直接操作数组?
好吧,感觉好难表达。。。→_→。。。/(ㄒoㄒ)/~~
[ema3][ema23][ema23][ema23][ema23]
这是一条镜像帖。来源:北邮人论坛 / cpp / #92470同步于 2016/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C++读取.C或者.h作为数据文件,类似于读取TXT
Cyach
2016/7/10镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
txt不就是直接读出来保存在string里面,
查找{}里面的子串,
然后根据"0x" 与"," 进行字符串分割,分割出来的就是不就是char的字符串表示吗
然后转换成int就好了。
可以以.c格式直接读到内存,然后处理吗?
【 在 FromMars 的大作中提到: 】
: txt不就是直接读出来保存在string里面,
: 查找{}里面的子串,
: 然后根据"0x" 与"," 进行字符串分割,分割出来的就是不就是char的字符串表示吗
: 然后转换成int就好了。
:
发自「贵邮」
二进制还是文本?
【 在 Cyach 的大作中提到: 】
: 可以以.c格式直接读到内存,然后处理吗?
:
:
: ...................
都可以,不过准备读入后做正则匹配…所以文本会好一点吧?
【 在 xiaobing307 的大作中提到: 】
: 二进制还是文本?
: 【 在 Cyach 的大作中提到: 】
: : 可以以.c格式直接读到内存,然后处理吗?
: :
: :
: : ...................
:
:
发自「贵邮」
你确定数据的格式都是统一的么?另外为什么不include文件然后在程序里直接读取数组呢
【 在 Cyach 的大作中提到: 】
: 都可以,不过准备读入后做正则匹配…所以文本会好一点吧?
:
: 发自「贵邮」