Windows/MFC

_stat

aucd29 2013. 10. 2. 18:19
// crt_stat.c
// This program uses the _stat function to
// report information about the file named crt_stat.c.

#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <errno.h>

int main( void )
{
struct _stat buf;
int result;
char timebuf[26];
char* filename = "crt_stat.c";
errno_t err;

// Get data associated with "crt_stat.c":
result = _stat( 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     : %ld\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 );
}
}