API 获取文件某个字段对应的整型值

获取文件某个字段对应的整型值 key:value
long long get_file_key_integer_value(const char * path, const char *key)
{	
	FILE *fp;
	char buf[512];
	char *p_dst = NULL;
	char *p_rx = NULL;
	long long result = 0;

	if(NULL == path || NULL == key)
	{
		printf("file path is null or the key is null\n");
		return -1;
	}

	fp = fopen(path,"r");
	if(!fp)
	{
		perror("fopen\n");
		return -1;
	}

	while(fgets(buf,sizeof(buf),fp))
	{
		p_dst = strstr(buf,key);
		if(p_dst)
		{
			p_rx = strstr(p_dst,":");
			if(p_rx == NULL)
			{
				fclose(fp);
				return -1;
			}
			result = strtoll(p_rx+1,NULL,10);
			//printf("[get_file_key_integer_value] %s = %lld\n",key,result);
			fclose(fp);
			return result;
		}
	}
	fclose(fp);
	return -1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值