解释这段代码的作用和流程 if(ver_item->valueint != 0) { cat_file_name(cur_cmd,sizeof(cur_cmd),para_profile.param_rwfile_dir,MISC_CUR_CONF_FILE_PATH); if(0!=configure_parse(conf_cur, NULL, cur_cmd)) {//假如data下的文件不存在,不能free,应为后续还要使用 //configure_free(conf_cur); //conf_cur=NULL; } } else { cat_file_name(cur_cmd,sizeof(cur_cmd),para_profile.param_rwfile_dir,MISC_CUR_FILE_PATH); fix_old_misc_def_cur_conf(cur_cmd,0); }
时间: 2023-03-28 15:03:54 浏览: 116
这段代码的作用是根据一个参数(ver_item)的值,选择解析不同的配置文件。如果ver_item的值不为,则解析一个名为MISC_CUR_CONF_FILE_PATH的配置文件,否则解析一个名为MISC_CUR_FILE_PATH的配置文件。具体流程是先根据参数拼接出文件路径,然后调用configure_parse函数解析配置文件。如果解析失败,则不会释放配置文件的内存,因为后续还需要使用。如果参数的值为,则调用fix_old_misc_def_cur_conf函数来解析另一个配置文件。
相关问题
int para_save_misc(char *parse_name) { char *out=NULL; FILE* p=NULL; char file_path[128] = ""; cJSON *json; int ret=0; if(!ver_item) {//misc 配置文件不存在,不需要保存 return 0; } //打开写入文件 if(ver_item->valueint != 0) { cat_file_name(file_path,sizeof(file_path),para_profile.param_rwfile_dir,MISC_CUR_CONF_FILE_PATH); } else { cat_file_name(file_path,sizeof(file_path),para_profile.param_rwfile_dir,MISC_CUR_FILE_PATH); } p=fopen(file_path,"wb"); //刷入文件内容 if(ver_item->valueint != 0) { (*conf_cur->loop)(conf_cur, loop_2_conf,p); } else { json=cJSON_CreateObject(); Create_Json_Misc_Object(json,0); out=cJSON_Print(json); cJSON_Delete(json); if(p) { ret=fwrite(out, strlen(out)+1, 1,p); } free(out); } //关闭文件 if(p) { ret=fflush(p); fclose(p); } misc_item_flag = 0; return ret; }
这是一个 C 语言的函数,用于保存 misc 配置文件。具体实现过程中,会根据 ver_item 的值来判断是保存当前配置还是保存默认配置。如果是保存当前配置,则会调用 conf_cur 的 loop 函数将配置信息写入文件;如果是保存默认配置,则会创建一个 cJSON 对象,调用 Create_Json_Misc_Object 函数填充对象,然后将对象转换成字符串并写入文件。最后关闭文件,返回写入文件的字节数。
if(ver_item->valueint != 0) { (*conf_cur->loop)(conf_cur, loop_2_conf,p); } else { json=cJSON_CreateObject(); Create_Json_Misc_Object(json,0); out=cJSON_Print(json); cJSON_Delete(json); if(p) { ret=fwrite(out, strlen(out)+1, 1,p); } free(out); }
这是一段 C 语言代码,它的作用是根据 ver_item 的值来执行不同的操作。如果 ver_item 的值不为 ,则调用 conf_cur->loop 函数,否则创建一个 JSON 对象并输出到文件中。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)