Fonction associer à un type de fichier

Signaler
Messages postés
17
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
31 janvier 2009
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
mon probleme:
(application windows avec MFC)

j'ai plusiures fonctions:ex fonction1() ,fonction2(),...
A l'ouverture d'un fichier, je veux récupérer l'extension
si .txt => function1();
si . dat => fonction2();
si .asc => fonction3();
etc...

voila un début de code:
CFileDialog m_ldFile(TRUE;
if (m_ldFile.DoModal() == IDOK)
{
m_File_in=m_ldFile.GetPathName();
char *FileIn = m_File_in.GetBuffer(1);
int len=strlen(FileIn);
char ext[4];
ext[0]=FileIn[len-3];
ext[1]=FileIn[len-2];
ext[2]=FileIn[len-1];
ext[4]='\0';

quelqu'un peut il m'aider à le compléter?

1 réponse

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
supprime ce strlen qui ne sert a rien, tu as mis un pointeur sur la chaine, alors tu le pousses, je mets *c pour faire court:
char *c = m_File_in.GetBuffer(1);
while(*c) c++; c--;
ici c pointe sur le dernier char.
ensuite ultra simple:
switch(*c) {
case....
}
ceux d'avant: *(c-1), *(c-2)
tu finiras.
BruNews, ciao...