Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 15 nov. 2006 à 21:50
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 nov. 2006 à 00:59
C'est déja assez le souk (win32 + MFC+ std...) sans en rajouter avec fstat.
Que tu appelles API depuis MFC normal mais 'string' n'a rien à faire dans cette galère, il y a CString pour cela.
Pas difficile de regarder si les 6 premiers octets du nom font 'TextA', suffit d'analyser wfd.cFileName[0 to 5].
Si TextA est dedans:
DWORD dat;
char *c = wfd.cFileName;
while(*c) {
if(*c == '_') goto datFOUND;
c++;
}
// ICI '_' pas trouvé tu passes au fichier suivant
datFOUND;
dat = atoi(c+1);
tes dates étant bien écrites en YYYYMMDD, no prob de comparaison <, >, =<, >= tout fonctionnera.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 nov. 2006 à 19:56
encore cette daube de string....
if(*((DWORD*) wfd.cFileName) == 'txeT')
en voila 4 de controlés en 1 cycle.
if(*((WORD*) wfd.cFileName) == '_A')...
voila pour les 2 suivants
Plonge toi dans un bouquin de C et cesse illico MFC et autres surcouches.
Il faut absolument maitriser les notions de base avant d'aller plus loin sinon tu ne pourras jamais rien faire.