合并成一段可运行的代码
时间: 2023-12-02 10:02:57 浏览: 33
当然!以下是合并为一段可运行的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
// 读取配置文件内容
FILE *file = fopen("config.json", "r");
if (file == NULL) {
printf("无法打开配置文件\n");
return 1;
}
fseek(file, 0, SEEK_END);
long file_size = ftell(file);
fseek(file, 0, SEEK_SET);
char *json_data = (char *)malloc(file_size +1);
fread(json_data, 1, file_size, file);
json_data[file_size] = '\0';
fclose(file);
// 解析 JSON 数据
cJSON *root = cJSON_Parse(json_data);
if (root == NULL) {
printf("JSON 解析错误: %s\n", cJSON_GetErrorPtr());
free(json_data);
return 1;
}
// 读取配置参数
int param1 = cJSON_GetObjectItem(root, "param1")->valueint;
const char* param2 = cJSON_GetObjectItem(root, "param2")->valuestring;
// 使用配置参数
printf("param1: %d\n", param1);
printf("param2: %s\n", param2);
// 释放资源
cJSON_Delete(root);
free(json_data);
return 0;
}
```
你只需将这段代码保存为一个后缀为 .c 的文件(例如 config_parser.c),然后通过你的编译器编译并运行该程序即可。确保将 cJSON 库的头文件和源文件添加到项目中,并在编译时链接 cJSON 库。
如果你有任何进一步的问题,请随时提问!