int spilt_string(char *string)
{
int i=0;
const char *split="=";
char *p;
p = strtok(string,split);
while(p)
{
if(i == 1)
{
strcpy(string,p);
//printf(" is : %s \n",string);
return 0;
}
i++;
p=strtok(NULL,split);
}
return -1;
}
int find_position(char *find)
{
FILE *fp;
char *p, buffer[64]={0}; //初始化
int ret;
fp = fopen("/tmp/file.txt", "r");
if(fp < 0)
{
printf("open file failed.\n");
return -1;
}
//memset(buffer, 0, sizeof(buffer));
fseek(fp, 0, SEEK_SET);
while(fgets(buffer, 64, fp) != NULL)
{
p = strstr(buffer, find);
if(p)
{
// printf("string is :%s \n",p);
ret = spilt_string(p);
if(ret == 0)
{
memset(find, 0, sizeof(find));
strncpy(find,p,sizeof(p));
return 0;
}
}
memset(buffer, 0, sizeof(buffer));
}
fclose(fp);
return -1;
}
int get_ower()
{
char find[]="Power";
int ret;
ret = find_position(&find);
printf("ower --> %s",find);
return 0;
}
int main()
{
get_ower();
}.