time_t es un long (4 bytes), deberias leerlo con sizeof(time_t) sin ningun tipo de problemas.
Y asi podes mostrarlo en pantalla:
Código:
struct tm *outtime;
outtime = localtime(&old_time); << old_time es un time_t leido de un archivo
printf("%.19s\n", asctime(outtime));