读取配置文件中的数据

我的配置文件中是json格式的数据,直接读取进行打印:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

const static char* json_config_file = "./json_configfile.json";

static int read_config_file(char ** outbuff)
{
	FILE* m_File = fopen(json_config_file, "r");
	if(m_File == NULL)
	{
		printf("read file error.");
		return -1;
	}
	fseek(m_File, 0, SEEK_END);
	size_t size = ftell(m_File);
	printf("config file name is :%s, file size is %lu", json_config_file, size);

	char* filebuff = (char*) malloc((size +10)*sizeof(char));
	memset(filebuff, 0, (size +10)*sizeof(char));

	fseek(m_File, 0, SEEK_SET);
	fread(filebuff, sizeof(const char), size, m_File);
	fclose(m_File);

	*outbuff = filebuff;
	printf("config file is: %s \n", *outbuff);
	return 0;
}

int main()
{
	char * filebuff;
	read_config_file(&filebuff);
	printf("read buff is :[%s] \n", filebuff);
	if(filebuff != NULL)
	{
		free(filebuff);
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值