比如有一个xxx文件存在,想利用c语言代码运行的时候去获取其中一行内容“ro.build.date=2019-09-24”中的“2019-09-24”这个内容,实现方式如下:
FILE *f = NULL;
char buff[128] = {0};
memset(buff, 0, sizeof(buff));
f = popen("cat xxxx | grep ro.build.date", "r");
if (NULL == f) {
printf("popen failed.\n");
return -1;
}
while ( NULL != fgets(buff, sizeof(buff), f));
fclose(f);
printf("date is :%s", buff);
char *substr = "=";
char *date = strstr(buff, substr);
printf("%s", date + 1); //想要的结果值在这里
printf("old buff:%s", buff);
运行结果:
date is :ro.build.date=2019-09-24
2019-09-24
old buff:ro.build.date=2019-09-24
为方便与大家及时交流,弄了一个微信公众号,欢迎大家留言沟通~