// crt_stat.c // This program uses the _stat function to // report information about the file named crt_stat.c. #include #include #include #include #include int main( void ) { struct _stat64 buf; int result; char timebuf[26]; char* filename = "c:\\tmp\\macOS_Catalina.7z"; errno_t err; // Get data associated with "crt_stat.c": result = _stat64( filename, &buf ); // Check if statistics are valid: if( result != 0 ) { perror( "Problem getting information" ); switch (errno) { case ENOENT: printf("File %s not found.\n", filename); break; case EINVAL: printf("Invalid parameter to _stat.\n"); break; default: /* Should never be reached. */ printf("Unexpected error in _stat.\n"); } } else { // Output some of the statistics: printf( "File size : %lld\n", buf.st_size ); printf( "Drive : %c:\n", buf.st_dev + 'A' ); err = ctime_s(timebuf, 26, &buf.st_mtime); if (err) { printf("Invalid arguments to ctime_s."); exit(1); } printf( "Time modified : %s", timebuf ); } }