hdf_copy_test.c

来自「在 linux平台上的网页编程的模板」· C语言 代码 · 共 51 行

C
51
字号
#include "cs_config.h"#include <stdio.h>#include <string.h>#include "util/neo_misc.h"#include "util/neo_hdf.h"int main(void) {  HDF *hdf_1, *hdf_2;  HDF *cur_node,*last_node;  hdf_init(&hdf_1);  hdf_read_file(hdf_1,"hdf_copy_test.hdf");  hdf_dump(hdf_1,NULL);  cur_node = hdf_get_obj(hdf_1,"Chart");  last_node = cur_node;  cur_node = hdf_get_obj(cur_node,"next_stage");  while (hdf_get_obj(cur_node,"next_stage") && strcmp(hdf_get_value(cur_node,"Bucket.FieldId",""),"QUEUE")) {    last_node = cur_node;    cur_node = hdf_get_obj(cur_node,"next_stage");  }  if (hdf_get_obj(cur_node,"next_stage")) {    hdf_copy(hdf_1,"TempHolderPlace",hdf_get_obj(cur_node,"next_stage"));  }  ne_warn("Delete tree from node: %s", hdf_obj_name(last_node));  hdf_remove_tree(last_node,"next_stage");  hdf_dump(hdf_1,NULL);  fprintf(stderr,"-----------------\n");  hdf_copy(last_node,"next_stage",hdf_get_obj(hdf_1,"TempHolderPlace"));  hdf_dump(hdf_1,NULL);  /* Test copy and destroy, make sure we actually copy everything and   * don't reference anything */  hdf_init(&hdf_2);  hdf_copy(hdf_2, "", hdf_1);  hdf_destroy(&hdf_1);  hdf_dump(hdf_2, NULL);  hdf_destroy(&hdf_2);  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?