Det er ikke alle jpg billeder der har dato til at ligge på samme position.
Jeg havde et lille program til at ligge der udskriver dato/tid for et billede, det går ud fra at datoen står på offset 210:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *f;
char Date[20];
if(argc != 2)
{
printf("Usage: %s filename\\n", argv[0]);
return EXIT_FAILURE;
}
f = fopen(argv[1], "rb");
if(!f)
{
printf("Failed to open: %s\\n", argv[1]);
return EXIT_FAILURE;
}
fseek(f, 210, SEEK_SET);
memset(Date, 0, sizeof(Date));
fread(Date, 19, 1, f);
printf("Time: %s\\n", Date);
fclose(f);
return EXIT_SUCCESS;
}
Programmet går ud fra at du angiver filnavnet som parameter.
Du bruger rename(OldName, NewName) til at omdøbe filer med.
For at søge efter alle jpg billeder i en mappe bruger du findfirst/findnext, eller opendir/readdir, alt efter hvilken platform/kompiler du bruger.
Der er et eksempel med den første metode her:
http://home20.inet.tele.dk/midgaard/snip/adir.htmlog eksempel med den anden metode her:
http://home20.inet.tele.dk/midgaard/snip/listfiles.html