C语言获取文本中的数值
获取文本中数值
场景:电量计可以读取电池电量,cat文本文件就可以看到值,在c语言中,想获取文本中的数值
##代码
int get_battery_value(char* file_path)
{
int nVal = 0;
char szStr[8] = {0};
if (access(file_path, 0) == 0)
{
char szLine[16];
FILE *fp = NULL;
fp = fopen(file_path, "r");
if (!fp)
{
return 0;
}
memset(szLine, 0, sizeof(szLine));
fgets(szLine, sizeof(szLine), fp);
szLine[strlen(szLine)-1]='\0';
fclose(fp);
if ( szLine[0] != '\0' )
{
strcpy(szStr, szLine);
}
}
nVal = atoi(szStr);
return nVal;
}