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

Saber fecha acceso,modificado,creado

Estas en el tema de Saber fecha acceso,modificado,creado en el foro de C/C++ en Foros del Web. Hola, Estoy haciendo un soft que me hace falta saber la fecha acceso,modificado,creado de un fichero, he tratado d hacerlo de esta forma, pero nada, ...
  #1 (permalink)  
Antiguo 24/11/2009, 12:27
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Saber fecha acceso,modificado,creado

Hola,

Estoy haciendo un soft que me hace falta saber la fecha acceso,modificado,creado de un fichero, he tratado d hacerlo de esta forma, pero nada, no funciona:

Código:
int FileHandle;
  ftime ft;
  //AnsiString FileName=Str_DB+"/Gx_Data.MDB";
  AnsiString FileName="d:/Report.html";
  FileHandle = FileOpen(FileName,fmShareDenyNone);
  if (FileHandle < 0)
    ShowMessage("Error") ;
    else
    {
   getftime(FileHandle,&ft);
   AnsiString fecha=ft.ft_year+1980;
   ShowMessage(fecha) ;
Tambien asi, y tampoco nada:

Código:
   boolean Retvar;
   TFileTime   FTimeC, FTimeA, FTimeM;
   TFileTime  LTime;
   TSystemTime STime;
   TDateTime Accessed=0.0;
     int FileHandle;
   //AnsiString FileName=Str_DB+"/Gx_Data.MDB";
   AnsiString FileName="d:/Report.html";
   FileHandle = FileOpen(FileName,fmShareDenyNone);
   FileClose(FileHandle);
    if (FileHandle < 0)
    ShowMessage("Error") ;
    else
    {

 GetFileTime(&FileHandle,&FTimeC,&FTimeA,&FTimeM);
 FileTimeToLocalFileTime(&FTimeA,&LTime);

 if ( FileTimeToSystemTime(&LTime,&STime))
 {
 Accessed = EncodeDate(STime.wYear,STime.wMonth,STime.wDay);
 Accessed = Accessed + EncodeTime(STime.wHour,STime.wMinute,STime.wSecond,
  STime.wMilliseconds);
  }
  ShowMessage(FormatDateTime("dd/mm/yyyy hh:nn",Accessed)) ;
  }
Este ultimo me devuelve una fecha 30/12/1899, que por supuesto no es correcto

Saludos y Gracias de Antemano
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
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 00:40.