Foros del Web » Programación para mayores de 30 ;) » C/C++ »

dar formato a fecha de modificación (sys/stat.h)

Estas en el tema de dar formato a fecha de modificación (sys/stat.h) en el foro de C/C++ en Foros del Web. Hola. Obtengo los atributos de un archivo (tamaño, fecha de última modificación, etc) usando la cabecera sys/stat.h . El código es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 27/10/2011, 06:44
boli-sp
Invitado
 
Mensajes: n/a
Puntos:
fecha de modificación de un archivo

Hola.
Obtengo los atributos de un archivo (tamaño, fecha de última modificación, etc) usando la cabecera sys/stat.h. El código es el siguiente:
Código C++:
Ver original
  1. struct stat atributos;
  2. stat(archivo, &atributos);
dónde archivo es una cadena (char archivo[40]) con el nombre del archivo al que queremos obtenerle los atributos. stat() rellena la estructura atributos con los valores del archivo.
Bien, quiero obtener la fecha de modificación con un formato del tipo Thu Oct 27 13:49:41 2011, porque atributos.st_mtime devuelve algo como esto: 1319393563.
¿Cómo puedo hacerlo? Lo que quiero es guardar la fecha de modificación con ese formato en una cadena.

Por ejemplo, con time.h para saber la hora local lo haría así..
Código C++:
Ver original
  1. strftime(cabeceraDATE,40,"Date: %a %b %d %H:%M:%S %Y\r\n",tlocal);
En este caso guardaría tlocal en cabeceraDATE

Y después, otras cosas: st_mode devuelve 5 números, ¿qué significa cada uno?
¿Cómo puedo obtener el tipo de archivo en formato MIME, por ejemplo: text/plain, image/jpg, etc..? Estoy trabajando en linux
Gracias de antemano

Última edición por boli-sp; 30/10/2011 a las 09:06

Etiquetas: fecha, formato, struct, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.