您的位置:首页 > 其它

从文件中查找特定字符串并转换为数字输出

2018-01-16 10:19 267 查看


从文件clk_summary中得到 sclk_ddrc的值786000000

代码如下:

void get_ddr_freq()
{
char file_str[1024];
char *p;
int ddr,i=0;
FILE *fp = fopen("/sys/kernel/debug/clk/clk_summary","r");
if (fp == NULL)
{
printf("open file failed");
exit(1);
}
while ( fgets(file_str,sizeof(file_str),fp) )//得到一行
{
if( strstr(file_str,"sclk_ddrc") )//子串匹配
{
printf("\n%s\n",file_str);

p = strtok(file_str," ");//根据空格截取
while(p!=NULL)
{
//printf("%s\n",p);
p = strtok(NULL," ");
i = atoi(p);
//printf("%d\n",i);
if(i>10000)
break;
}
}
}
fclose(fp);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐