3.修改/写入配置文件的相关内容。
所用函数: xmlNodeSetContent(node, xmlChar * string)
设置一个节点的内容
int sprintf( char *buffer, const char *format, [ argument] … )
含义:把格式化的数据写入某个字符串中。
注: buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
返回值:字符串长度(strlen)
int ma_config_file_write(int event_id ,char* data,int data_length)
{
int result;
result = C_CONFIG_SUCCESS;
if(node == NULL){
XmlFreeDoc(doc);
result =C_CONFIG_FALSE;
return result;
}else{
}
if((event_id ==C_CONFIG_EVENT_STATUS)&&(ma_config_info.status!=*data)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_NAME)&&(ma_strcmp_info(ma_config_info.name,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_TIME)&&(ma_strcmp_info(ma_config_info.time,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_FUNCTION)&&(ma_strcmp_info(ma_config_info.function,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_ADDRESS)&&(ma_strcmp_info(ma_config_info.address,data,data_length)!=0)){
ma_video_set_cfg
所用函数: xmlNodeSetContent(node, xmlChar * string)
设置一个节点的内容
int sprintf( char *buffer, const char *format, [ argument] … )
含义:把格式化的数据写入某个字符串中。
注: buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
返回值:字符串长度(strlen)
int ma_config_file_write(int event_id ,char* data,int data_length)
{
int result;
result = C_CONFIG_SUCCESS;
if(node == NULL){
XmlFreeDoc(doc);
result =C_CONFIG_FALSE;
return result;
}else{
}
if((event_id ==C_CONFIG_EVENT_STATUS)&&(ma_config_info.status!=*data)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_NAME)&&(ma_strcmp_info(ma_config_info.name,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_TIME)&&(ma_strcmp_info(ma_config_info.time,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_FUNCTION)&&(ma_strcmp_info(ma_config_info.function,data,data_length)!=0)){
ma_phone_set_cfg(node,event_id ,data,data_length);
}else if((event_id ==C_CONFIG_EVENT_ADDRESS)&&(ma_strcmp_info(ma_config_info.address,data,data_length)!=0)){
ma_video_set_cfg