Chinaunix首页 | 论坛 | 博客
  • 博客访问: 286742
  • 博文数量: 70
  • 博客积分: 485
  • 博客等级: 下士
  • 技术积分: 632
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 08:55
文章分类

全部博文(70)

文章存档

2014年(47)

2013年(1)

2012年(22)

我的朋友

分类: C/C++

2014-04-11 10:43:28

1:#ifdef 来判断系统类型
2:popen标准管道函数,来执行command中的命令;
3:fgets得到字符串
4:应为MD5命令使用的时候后面会跟上原来的文件名,所以需要使用strtok进行切分;

 

点击(此处)折叠或打开

  1. int md5Check( char *pfileName, char *pmd5CheckString )
  2.  {
  3.   FILE *fp = NULL;
  4.   char *pTmp = NULL;
  5.   
  6.   #ifdef linux
  7.   char command[MAXFILESIZE] = "md5sum ";
  8.   #endif
  9.   
  10.   #ifdef AIX
  11.   char command[MAXFILESIZE] = "csum "
  12.   #endif
  13.   
  14.   strcat( command, pfileName );
  15.   
  16.   if ( (fp = popen(command, "r")) == NULL )
  17.   {
  18.      return -1;
  19.    }
  20.   
  21.   if ( (fgets(pmd5CheckString, MAXFILESIZE, fp)) == NULL )
  22.   {
  23.      return -1;
  24.   }
  25.   
  26.   pmd5CheckString = strtok(pmd5CheckString, " ");
  27.   
  28.   return 0;
  29.   }

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