Write a c program to find out the last date of modification.

ANSWER :


#include<stdio.h>
#include<conio.h>
#include<sys/stat.h>

void main()
{
    struct stat status;
    FILE *fp;
    fp=fopen("test.txt","r");
    fstat(fileno(fp),&status);
    clrscr();
    printf("Last date of modification : %s",ctime(&status.st_ctime));
    getch();
}




Explanation:
Function int fstat(char *, struct stat *) store the  information of open file in form of  structure struct stat
Structure struct stat has been defined in sys\stat.h as
struct stat {
    short  st_dev,   st_ino;
    short  st_mode,  st_nlink;
    int    st_uid,   st_gid;
    short  st_rdev;
    long   st_size,  st_atime;
    long   st_mtime, st_ctime;
};
Here
(e)st_dev: It describe file has stored in which drive of your computer.
(f)st_mode:  It describes various modes of file like file is read only, write only, folder, character file etc.
(g)st_size: It tells the size of file in byte.
(h)st_ctime:It tells last data of modification of the file in date format.
Function ctime convert date type in string format


0 comments:

Post a Comment