Chinaunix首页 | 论坛 | 博客
  • 博客访问: 541968
  • 博文数量: 150
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 00:19
文章分类

全部博文(150)

文章存档

2011年(1)

2009年(14)

2008年(135)

我的朋友

分类: LINUX

2009-03-31 18:15:43

#include <stdio.h>
#include <stdlib.h>
#define Board_File "/data/board.prop"
char product_name[20];
char *get_product_name(char *file_name )
{
    FILE *pFile;
    char buffer[1024];
    char *machine;
   
    memset(product_name, 0, sizeof(product_name));
    pFile = fopen(file_name, "r");
    if(pFile==NULL)
    {
      printf("open file failed\n");
      return NULL;
    }
    
    while(fgets(buffer, 1024 , pFile))
    {
       machine =strstr(buffer, "hw.machine");// hw.machine = spark

       if(machine)
       {
          printf("machine buffer :%s\n", buffer);
          sscanf(buffer,"%*[^=]=%s",product_name);
          printf("get product name :%s\n", product_name);
          fclose(pFile);
          return product_name;
       }
    }
    // get product name failed

    fclose(pFile);
    return NULL;
   
}

int main()
{
  
   char *product = get_product_name(Board_File);
   printf("product name :%s\n", product);
   return 0;
}

阅读(1487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~