Salut !
Je désire visualiser la date de création d'un fichier que l'utilisateur sélectionne.
Comment faire ?
Je n'ai trouver AUCUNE aide concernant ce sujet !
Merci !
Salut !
Je désire visualiser la date de création d'un fichier que l'utilisateur sélectionne.
Comment faire ?
Je n'ai trouver AUCUNE aide concernant ce sujet !
Merci !
salut, tu peux utiliser GetFileAttributesEx
salut ,
ou on peut aussi utiliser la classe CFileFind. voir fonction :GetCreationTime
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
sinon, tu as aussi GetFileTime()
y a pleins de facons de faire![]()
Non c'est pas encore résolu !![]()
J'ai une erreur à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 const char * Fichier; CFile FichierMocn; FichierMocn.Open(dlg.GetPathName(), CFile::modeRead); CArchive texte(&FichierMocn, CArchive::load); //Nom du fichier m_NomFichier = FichierMocn.GetFileName(); //Date de création du fichier Fichier=&FichierMocn; WIN32_FILE_ATTRIBUTE_DATA attr; GetFileAttributesEx( Fichier, GetFileExInfoStandard, &attr ); attr.ftCreationTime;
Fichier=&FichierMocn ==> cannot convert from 'class CFile *' to 'const char *'
alors enlève-làEnvoyé par klarky88
non, sérieusement, je ne vois pas à quoi sert cette ligne!?!
essaie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CString strFileName = FichierMocn.GetFileName(); WIN32_FILE_ATTRIBUTE_DATA attr; GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
doc msdn = http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/getfileattributesex.asp
Comme c'est indiqué il faut passer en premier paramètre un LPCTSTR ->(const char*) donc -> FichierMocn.GetFileName(); et pas"&FichierMocn"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 BOOL GetFileAttributesEx( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation );
En faite, le premier paramètre à passer à la fonction GetFileAttributesEx est de type const char * . A ce que j'ai compris, il doit correpondre au nom du fichier. Mais je ne sais pas comment récupérer ce dernier dans une variable de type const char *.
Envoyé par r0d
Avec la solution de Ti-R j'ai une erreur lors de l'éxècution à la ligne
Fichier = FichierMocn.GetFileName(); ==> Unhandled execption in MOCN.exe
Avec la solution de rOd j'ai une erreur à la compilation : GetString is not a member of CString
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 const char * Fichier; Fichier = FichierMocn.GetFileName(); WIN32_FILE_ATTRIBUTE_DATA attr; GetFileAttributesEx( Fichier, GetFileExInfoStandard, &attr ); attr.ftCreationTime;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
salut,
houlalaaa ,![]()
l'argument accepté est un const char * ,la classe CString dispose de cet operateur .
donc tu passes directement strFileName en argument de GetFileAttributesEx
.
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
regarde ton code: CFile Fichier; donc Fichier est de type CFile. GetFileName retourne quoi? Un CString. Vois-tu où est l'erreur?Envoyé par klarky88
Alors là, je comprends pas... essaie:Envoyé par klarky88
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GetFileAttributesEx( strFileName, GetFileExInfoStandard, &attr );
ce n'est pas plus propre de lui expliciter avec GetString() (je ne comprends pas pourquoi ça ne marche pas chez klarky, je le fais dans mon code habituellement).Envoyé par farscape
Je veux dire, si tu lui passe un CString à la place d'un char*:
1/ il doit bien y avoir des cas où le compilo n'y arrive pas
2/ on ne voit pas que la fonction prends un char* au lieu d'un CString -> ça peut porter à confusion
qu'en pensez-vous maître?![]()
Envoyé par klarky88
J'ai pas indiqué cela du tt !!!!
je parlais exactement de la même chose que r0d sauf que lui indiquait "strFileName.GetString()".... alors que "FichierMocn.GetFileName()" ou "strFileName" suffit !
Et comme je le dis dans mon post....
LPCTSTR == (const char*) et si tu mets "FichierMocn.GetFileName()" cela devrait bien fonctionner !
la reponse est simple ,
tu utilises .net et les CString sont un sur ensemble des string des STL voir classe CSimpleStringT.
et lui il est en VC6.0 et pas de GetString ...
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager