Anders Jensen wrote:
> Jeg vil gerne have en EXE fil, der udskriver "last modified" alder på en
> fil.
>
> F.eks. "fileage.exe C:\myfile.txt" giver et output på f.eks. 11?
>
> Hvordan laver jeg sådan et simpelt lille C-program? Det er håbløst at
> gøre i ren DOS og VBScript er ligeså omfattende at forstå.
Man kunne starte her:
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
if(argc != 2)
{
fprintf(stderr, "You must specify a file\n");
return EXIT_FAILURE;
}
struct stat Stat;
if(!stat(argv[1], &Stat))
{
time_t Now;
time(&Now);
double Diff = difftime(Now, Stat.st_mtime);
printf("Age: %d Days", int(Diff/(60*60*24)));
}
else
{
fprintf(stderr, "Failed to get info for %s\n", argv[1]);
return EXIT_FAILURE;
}
}
--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel