2
PROGRAM CODE #include<stdio.h> #include<stdlib.h> #include<time.h> #include<sys/types.h> #include<sys/stat.h> int main(int argc, char *argv[]) { struct stat sb; if(argc !=2){ fprintf(stderr,"Usage: %s filename \n",argv[0]); exit(EXIT_FAILURE); } printf("File : %s\n",argv[1]); if(stat(argv[1],&sb)==-1){ perror("stat"); exit(EXIT_FAILURE); } printf("Permission:\t %o \n",(int)sb.st_mode&0x0fff); printf("Last file access:\t %s\n",ctime(&sb.st_atime)); printf("Last file modification:\t %s\ n",ctime(&sb.st_mtime)); printf("File Size:\t %lld bytes\n",(long long)sb.st_size); }

progm3

Embed Size (px)

Citation preview

Page 1: progm3

PROGRAM CODE

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

int main(int argc, char *argv[]){

struct stat sb;if(argc !=2){

fprintf(stderr,"Usage: %s filename \n",argv[0]);exit(EXIT_FAILURE);}

printf("File : %s\n",argv[1]);if(stat(argv[1],&sb)==-1){

perror("stat"); exit(EXIT_FAILURE);}

printf("Permission:\t %o \n",(int)sb.st_mode&0x0fff);printf("Last file access:\t %s\n",ctime(&sb.st_atime));printf("Last file modification:\t %s\n",ctime(&sb.st_mtime));printf("File Size:\t %lld bytes\n",(long long)sb.st_size);

}

EXECUTION STEPS

gcc fileattr.c./a.out fork.c

Page 2: progm3

OUTPUT

File: fork.c

Permission: 664

Last file access: Wed Sep 25 00:19:00 2013

Last file modification: Tue Sep 24 22:47:52 2013

File Size: 491 bytes