在C語言中,我們可以使用JSON格式來作為配置文件,方便快捷地對程序進行配置和管理。
首先,需要添加json-c庫文件。在Linux中,可以使用以下命令安裝:
sudo apt-get install libjson-c-dev
接著,在代碼中引入json-c頭文件:
#include
然后,就可以使用json_object來創建配置文件:
json_object *my_config = json_object_new_object();
接著可以使用json_object_object_add函數來添加鍵和值:
json_object_object_add(my_config, "server_ip", json_object_new_string("127.0.0.1")); json_object_object_add(my_config, "server_port", json_object_new_int(8080));
可以使用json_object_to_json_string函數將JSON對象轉化為JSON字符串:
char *config_string = json_object_to_json_string(my_config);
之后,可以將JSON字符串寫入到文件,例如:
FILE *fp = fopen("my_config.json", "w"); fprintf(fp, "%s", config_string); fclose(fp);
若需要從配置文件中讀取配置,可以使用以下代碼:
char *file_contents; long input_file_size; FILE *input_file = fopen("my_config.json", "rb"); fseek(input_file, 0, SEEK_END); input_file_size = ftell(input_file); rewind(input_file); file_contents = (char*)malloc((input_file_size+1)*sizeof(char)); fread(file_contents, sizeof(char), input_file_size, input_file); fclose(input_file); file_contents[input_file_size] = '\0'; json_object *my_config = json_tokener_parse(file_contents);
最后,可以使用json_object_get函數從JSON對象中獲取具體的鍵和值,例如:
char *server_ip = json_object_get_string(json_object_object_get(my_config, "server_ip")); int server_port = json_object_get_int(json_object_object_get(my_config, "server_port"));
以上就是使用C語言中的JSON作為配置文件的簡單過程。
上一篇vue實現同步檢索
下一篇python 譜圖 積分