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; }
时间: 2023-03-28 07:03:20 浏览: 123
这是一个 C 语言的函数,用于保存 misc 配置文件。具体实现过程中,会根据 ver_item 的值来判断是保存当前配置还是保存默认配置。如果是保存当前配置,则会调用 conf_cur 的 loop 函数将配置信息写入文件;如果是保存默认配置,则会创建一个 cJSON 对象,调用 Create_Json_Misc_Object 函数填充对象,然后将对象转换成字符串并写入文件。最后关闭文件,返回写入文件的字节数。
相关问题
int para_init_misc(char *parse_name) { char *in; cJSON *json; int parse_ok=0; static int init_flag = 0; if (init_flag == 0) { init_flag = 1; } else { return 0; } char range_cmd[128]; char def_cmd[128]; char cur_cmd[128]; conf_cur=configure_init(); conf_def=configure_init();
这是一个关于 C 语言函数的问题,我可以回答。这段代码定义了一个函数 para_init_misc,它接受一个 char 类型的指针 parse_name 作为参数。函数内部使用了 cJSON 库和 configure_init 函数,并定义了三个 char 类型的数组 range_cmd、def_cmd 和 cur_cmd。函数的作用是初始化一些参数,并返回一个 int 类型的值 parse_ok。
int para_need_save_misc(char *parse_name) { if(misc_item_flag == 1) { gettimeofday(&misc_item_end_time, NULL); long long total_diff_msec = lib_common_diff_msec(misc_item_start_time, misc_item_end_time); if(total_diff_msec >= 2000) { return 1; } } return 0; }
这是一个关于 C 语言的函数的问题,我可以回答。这个函数的作用是判断是否需要保存一些参数,其中 misc_item_flag 是一个标志位,如果为 1,就需要保存。gettimeofday() 是一个获取当前时间的函数。
阅读全文