Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Fecha y hora de un archivo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Fecha y hora de un archivo Responder citando

Hola a todos. ¿Cómo puedo otener la fecha y la hora en que fue creado o actualizado un fichero?
He probado con getftime pero ya me he cargado varios ficheros al abrir los archivos en modo escritura. Si los abro en modo lectura, la función fileno(stream *NombreFichero) me da error.
¿Alguna sugerencia?

Un saludo a todos.
Volver arriba
Mensaje    Asunto: Hora y fecha Responder citando

Yo he probado con el ejemplo que viene con la ayuda, literalmente, y me ha cuadrado a la perfección con la única pega de mostrar las fechas en el formato americano mm/dd/aaaa, pero ese es un problema menor. Y el fichero lo abro en modo lectura. Usando un formulario que tengo para hacer chapuzas con un botón:
Código:
#include <stdio.h>
#include <io.h>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
     FILE *fEntra;
     FILE *fSale;
     std::ftime ft;

     if ((fEntra = fopen("Fichero.txt", "rt")) == NULL)
          return;
     if ((fSale  = fopen("Horas.txt", "a")) == NULL)
          return;

     getftime(fileno(fEntra), &ft);
     fprintf(fSale, "File time: %u:%u:%u\n", ft.ft_hour, ft.ft_min, ft.ft_tsec * 2);
     fprintf(fSale, "File date: %u/%u/%u\n", ft.ft_month, ft.ft_day, ft.ft_year+1980);
     fclose(fEntra);
     fclose(fSale);
}

Y la salida que me ha dejado en Horas.txt es esta:
Cita:
File time: 14:20:52
File date: 5/6/2003

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Fecha y hora... y algo más Responder citando

Hola Ángel.

Gracias por la respuesta. El código que me has enviado era prácticamente igual al que tenía yo pero el mío no funcionaba y el tuyo sí.
Ahora tengo otro problema: no me da la fecha y la hora de todos los archivos. He probado a abrirlos en modo lectura, en modo lectura y texto y en modo lectura y binario. De ninguna de las tres formas consigo sacar la fecha y la hora de algunos archivos. La extesión de algunos de ellos es *.gid.

¿Alguna ayuda?

Saludos.
Volver arriba
Mensaje    Asunto: Fecha de archivos Responder citando

Saludetes.

Creo que os estais complicando la vida en exceso... en C existe una función que te da toda la información que necesites sobre un fichero.

Probad a buscar en la ayuda FFBLK o algo asín. Smile

Si no lo encontrais ( hace muuuucho que no lo utilizo ) probad a vuscar
findfirst y vereis que en los ejemplos hablan de esa estructura.


Espero serviros de ayuda.
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.