Date de modification d'un fichier et VC++ 6

Date de modification d'un fichier et VC++ 6 - C++ - Programmation

Marsh Posté le 12-12-2005 à 19:26:27    

Bonjour à tous,
 
J'ai une petite question : comment pourrais je faire pour accéder à la date de création / modification d'un fichier (chemin d'accès spécifié) en C++ "simple" (pas de code managé ou C# etc) ?
 
Je suppose qu'il y a moyen mais google et msdn ne m'ont pas permis de trouver ...
 
Merci  :jap:

Reply

Marsh Posté le 12-12-2005 à 19:26:27   

Reply

Marsh Posté le 13-12-2005 à 13:15:47    

avec MFC , tu as GetStatus de CFile :
 

Code :
  1. CFileStatus status;
  2. if (!CFile::GetStatus(nomFichier,status))
  3. {
  4.      MessageBox("Erreur récupération statut fichier ",nomFichier);
  5. }
  6. A reference to a user-supplied CFileStatus structure that will receive the status information. The CFileStatus structure has the following fields:
  7. CTime m_ctime   The date and time the file was created.
  8. CTime m_mtime   The date and time the file was last modified.
  9. CTime m_atime   The date and time the file was last accessed for reading.
  10. LONG m_size   The logical size of the file in bytes, as reported by the DIR command.
  11. BYTE m_attribute   The attribute byte of the file.
  12. char m_szFullName[_MAX_PATH]   The absolute filename in the Windows character set.


 
en win32, ne sais pas...


Message édité par ChristianS_ le 13-12-2005 à 13:17:22
Reply

Marsh Posté le 13-12-2005 à 13:31:26    

GetFileAttributesEx


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-12-2005 à 18:44:12    

merci !
 
je vais esseyer avec les MFC
 
HelloWorld: pourrais tu détailler un peu le fonctionnement de ta méthode ?
 
:)

Reply

Marsh Posté le 14-12-2005 à 12:00:43    

Elle est pas vraiment compliquée:
http://msdn.microsoft.com/library/ [...] utesex.asp

Code :
  1. WIN32_FILE_ATTRIBUTE_DATA infos;
  2. if ( !GetFileAttributesEx(
  3.     "test.txt",
  4.     GetFileExInfoStandard,
  5.     &infos ) )
  6. {
  7.     // erreur
  8. }
  9. // convertir pour l'affichage
  10. SYSTEMTIME t;
  11. if ( !FileTimeToSystemTime( &infos.ftLastWriteTime, &t ) )
  12. {
  13.     // erreur
  14. }
  15. cout << "Date de modif : " << t.wDay << '/' << t.wMonth << '/' << t.wYear << '\n';


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 15-12-2005 à 17:27:34    

Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed