MyException - 我的异常网
当前位置:我的异常网» C++ Builder » 文本文件读时间有关问题

文本文件读时间有关问题

www.MyException.Cn  网友分享于:2013-04-21  浏览:2次
文本文件读时间问题。
如题,怎样读文本文件中的时间,,读出来的时间还要做运算,所以要转换成秒。

------解决方案--------------------

   int a[10][3] ; //实际情况此数组要足够大,建议用vector
   FILE *fp;
   if ((fp = fopen("d:\\test.txt", "r"))== NULL)
   {
cout<<"读取文件失败"<<endl ;
   }
   else
   {
  cout<<"读取文件中时间:"<<endl ;
   int i = 0 ;
   while(!feof(fp))
   {
   fscanf(fp,"%d:%d:%d",&a[i][0],&a[i][1],&a[i][2]);    
   printf("%d:%d:%d\n",a[i][0],a[i][1],a[i][2]);
   i++ ;
   }
   fclose(fp);
   }

   struct tm t0,t1,t2;  

   t0.tm_hour = a[0][0];
   t0.tm_min  = a[0][1];
   t0.tm_sec  = a[0][2];

   t1.tm_hour = a[1][0];
   t1.tm_min  = a[1][1];
   t1.tm_sec  = a[1][2];
   int diffTime = t1.tm_hour*3600+ t1.tm_min*60+ t1.tm_min - (t0.tm_hour*3600+ t0.tm_min*60+ t0.tm_min);
  
   t2.tm_hour = diffTime / 3600;
   t2.tm_min  = (diffTime % 3600) / 60;
   t2.tm_sec  = (diffTime % 3600) % 60;
   cout<<"时间差为:"<<endl ;
   cout<<t2.tm_hour<<":"<<t2.tm_min<<":"<<t2.tm_sec<<endl ;

system("pause");

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有