Пример #1
0
int main(int argc, char* argv[])
{
    char f1[16];
    char f2[16];
    char f3[16];
    time_t actime1, actime2, actime3;
    double diff1, diff2, diff3, minimum; 
    time_t timeArray[3] = {actime1, actime2, actime3};
    int maxindex = 0;

    if (argc < 4)
    {
        printf("Usage: %s <file path1> <file path2> <file path 3>\n", argv[0]); 
    }
    else
    {
        strncpy(f1, argv[1], sizeof(argv[1]));      
        strncpy(f2, argv[2], sizeof(argv[1]));      
        strncpy(f3, argv[3], sizeof(argv[1]));      

        lastAccessTime(f1, &actime1);
        lastAccessTime(f2, &actime2);
        lastAccessTime(f3, &actime3);
    } 
    /*
    printf(ctime(&actime1)); 
    printf(ctime(&actime2)); 
    printf(ctime(&actime3)); 
    */

   if ( diff1 = difftime(timeArray[maxindex], timeArray[1]) > 0 )
   {
       printf("diff %d and 1 = %g\n", maxindex, diff1);
       maxindex = 1;
   }
   if ( diff2 = difftime(timeArray[maxindex], timeArray[2]) > 0 )
   {
       printf("diff %d and 1 = %g\n", maxindex, diff2);
       maxindex = 2;
   }
      
   printf("The most recently accessed file is %s\n", argv[maxindex+1]); 

   return 0;
}
Пример #2
0
		std::time_t File::lastAccessTime() const
		{
			_mutex.lock();
			
			return lastAccessTime(_filePath);
		}