linux下用c读取配置文件问题
配置文件里的信息格式是这样的REC,SEQ[0],SERVICE[NULL],TIME[2011/04/1908:08:34.991],LEN[486]NO<012345...
配置文件里的信息格式是这样的
REC, SEQ[0], SERVICE[NULL], TIME[2011/04/19 08:08:34.991], LEN[486]
NO < 0 1 2 3 4 5 6 7 8 9 A B C D E F > DISPLY ASCII
00000 < 30 34 38 32 2e 01 30 34 38 32 30 31 30 32 30 30 > 0482..0482010200
00016 < 30 30 20 20 20 30 30 30 31 30 30 30 30 20 20 20 > 00 00010000
00032 < 依次类推
现在要求写一个函数
read_conf(FILE *fp, char *buf, int len)
{
}
读取第三行开始的,<>内,30 34 38 32 这些数据,并转换成相应的十进制数,如 30(是16进制的),转化成十进制48。
刚开始学,请大牛们帮我一下啊 展开
REC, SEQ[0], SERVICE[NULL], TIME[2011/04/19 08:08:34.991], LEN[486]
NO < 0 1 2 3 4 5 6 7 8 9 A B C D E F > DISPLY ASCII
00000 < 30 34 38 32 2e 01 30 34 38 32 30 31 30 32 30 30 > 0482..0482010200
00016 < 30 30 20 20 20 30 30 30 31 30 30 30 30 20 20 20 > 00 00010000
00032 < 依次类推
现在要求写一个函数
read_conf(FILE *fp, char *buf, int len)
{
}
读取第三行开始的,<>内,30 34 38 32 这些数据,并转换成相应的十进制数,如 30(是16进制的),转化成十进制48。
刚开始学,请大牛们帮我一下啊 展开
1个回答
展开全部
我想问下你的形参char *buf,是做什么的?,保存读取下来的字符串用的?
但是你下面要求转换进制,也就是说这些数据是数字性质,那应该是用int来保存阿 ?
另外你要保存的数据是len行吧,那就应该是int **才对咯
详细说明一下我的疑惑哈,现在已经帮你把数据都能够读出来了,就看你要怎么处理这些数据了
还有就是最后的转换,是要10进制保存下来,还是只需要以10进制输出到屏幕或者文件中即可
以字符串输出还是int输出,都要说明白
但是你下面要求转换进制,也就是说这些数据是数字性质,那应该是用int来保存阿 ?
另外你要保存的数据是len行吧,那就应该是int **才对咯
详细说明一下我的疑惑哈,现在已经帮你把数据都能够读出来了,就看你要怎么处理这些数据了
还有就是最后的转换,是要10进制保存下来,还是只需要以10进制输出到屏幕或者文件中即可
以字符串输出还是int输出,都要说明白
更多追问追答
追问
本想用char *buf存读入的数据的,然后进行处理,如果有问题,你就忽略了它吧,刚开始学,不懂,请见谅哈
转成十进制后,int输出到一个文件中吧
谢谢你了哈
追答
那我这里就用自己的方式处理了,最后给你实现输出到文件就行了呗?如果可以给个追问确认下咯
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询