c++ 读取cJSON配置文件

本文详细介绍了如何在C++项目中使用cJSON库来读取和解析JSON配置文件,包括导入库、创建JSON对象、读取配置项等关键步骤,帮助开发者更好地理解和应用cJSON。
摘要由CSDN通过智能技术生成
void FileTool::ReadFile(const char *pFileName, char *pFileContent)
{
	ifstream inFile(pFileName);
	string contents("");
	if (inFile.is_open())
	{
		std::stringstream buffer;
		buffer << inFile.rdbuf();
		contents.append(buffer.str());	
	}

	inFile.close();

	strcpy(pFileContent, contents.c_str());
	
}



int FileTool::InitCom(const char *pFileName, char  *pContent)
{
	char *pFileContent = new char[30];
	memset(pFileContent, 0, 30);

	ReadFile(pFileName, pFileContent);

	cJSON* root = cJSON_Parse(pFileContent);

	if (root == NULL)
	{
		return -1111;
	}

	log_on_off = cJSON_GetObjectItem(root, "LOG_ON_OFF")->valueint;
	char * pcContent =  cJSON_GetObjectItem(root, "CommID")->valuestring;
	strcpy(pContent, pcContent);

	free(pcContent); pcContent = NULL;
	delete []pFileContent; pFileContent = nullptr;
	cJSON_Delete(root); root = nullptr;

	return 0;
}
#pragma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值