C语言字符串追加动态内存分配&文件编辑方法

时间:2018-02-26 06:31:29

标签: c string

我有一个配置文件,用于配置程序。 我想改变配置设置&当我收到与配置设置相关的JSON消息时,它在文件中的内容。这是因为一旦由JSON消息产生的更改的配置设置返回由JSON消息形成的所有配置文件。

例如,当我收到"position" : "House 2 Temp"时,分别解析此查询的键和值。

并且,使用strcmp,将键值与配置文件进行比较。 如果找到匹配的字符串,则从键的开头写入值,并将键大小+ 3调整为值的大小。 ex)strncpy(rett + key_size + 3,vale,sizeof(vale))

但是,如果传输JSON消息,例如"position" : "House",则值太短而无法替换位置值。

我该怎么做?

我想删除配置文件中键值后面的值,以替换传输值。

a.cfg

version = 1000
num_sensor = 3
num_actuator = 1
op_mode = 0

name = CO2
id = 20170002
embedded = 0
mode = 2
interval = 2000 
reservation = 0
reserv_num = 0
enable = 1
type = 3
port = 0  
address = 20
offset = 0
interface = ANALOG
pin = 0
model_type = 21
timeout = 1000
voltage_level = 5
range_low = 0
range_high = 20000
resolution = 10
position = House 1 CO2
unit = degree

0 个答案:

没有答案