我有一个配置文件,用于配置程序。 我想改变配置设置&当我收到与配置设置相关的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