testLib

 

/*
函数:time_begin/time_end
功能:成对儿使用。测试耗时,time_end()返回ms
*/
void time_begin(struct timeval *pstTime)
{
    gettimeofday(pstTime,NULL);
}

int time_end(struct timeval *pstTime)
{
    struct timeval stTime2;
    long ms=0;
    gettimeofday(&stTime2,NULL);
    if (stTime2.tv_sec <pstTime->tv_sec)
    {
        /* 使用方法错误 */
        return -1;
    }
    ms = (stTime2.tv_sec - pstTime->tv_sec)*1000;
    ms += (stTime2.tv_usec - pstTime->tv_usec)/1000;
    return ms;
}
 
/*
FUNCTION:load the file 'fileName' into 'pBuf';
RETURN: bytes of the loaded;
2013/2/28       
*/
int load_file(char *fileName, char *pBuf)
{
    struct stat fst;
    int total =0;
    int fileSize =0;
    int fd;
    int iret;

    fd = open(fileName,O_RDONLY);     if (fd < 0)     {         printf("\nErr:%s\n",strerror(errno));         return 0;            }     if (fstat(fd,&fst)<0)     {         close(fd);         printf("\nErr:%s\n",strerror(errno));         return 0;     }     fileSize = fst.st_size;     while(fileSize)     {         iret = read(fd,pBuf+total,fileSize);         if (iret < 0)         {             printf("\nErr:%s\n",strerror(errno));             close(fd);             return total;         }         fileSize -= iret;         total += iret;     }      return total; }

 

/* FUNCTION:store the data of 'pBuf' to file 'fileName'; RETURN: bytes of the stored; 2013/2/28       */ int store_file(char *fileName, char *pBuf, int iFileSize) {     int fd;     int total=0;     int iret;         fd = open(fileName, O_CREAT|O_TRUNC|O_WRONLY,S_IRUSR|S_IWUSR);     if (fd<0)     {         printf("\nErr:%s\n",strerror(errno));         return 0;     }     while(iFileSize)     {         iret = write(fd, pBuf, iFileSize);         if (iret <0)         {             printf("\nErr:%s\n",strerror(errno));             close(fd);             return total;         }         iFileSize -= iret;         total += iret;     }     close(fd);     return total; } 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值