Voilà en me remettant a mon éditeur de dbc je me suis dis qu'il fallait que j'arrive a récupérer le nom du fichier sans son extention pour trouver son format ensuite (vous verrez a quoi ça sert a la premiere release
Bref j'ai réussi , et vu que je suis fier de moi je le poste ! Non j'déconne , c'est surtout que manier des chaines de caractères peut s'avérer compliqué et laborieux donc je poste le bout de code bien commenté pour bien comprendre comment faire . Si ça peut aider quelqu'un
[code=cpp] //On prend le chemin d'accès
QString a = QFileDialog::getOpenFileName(this, "Sélectionnez le fichier a ouvrir", QString(), "Fichiers dbc (*.dbc)");
//Convertion en 8bits
QByteArray ba = a.toLocal8Bit();
//Puis en string
string CheminDBC = ba.data();
//On cherche la position dans la chaine du dernier "/"
int pos = CheminDBC.find_last_of("/");
//On découpe notre chaine pour n'obtenir plus qu'un "nomdufichier.extention"
string NomDBC = CheminDBC.substr(pos + 1);
//On détermine la taille du prochain buffer pour copier la chaine
size_t size = NomDBC.size() + 1;
//On créé le buffer pour copier la chaîne
char * buffer = new char[ size ];
//On copie la chaîne
strncpy( buffer, NomDBC.c_str(), size );
//On Coupe la chaine en deux a partir du "."
char *temp = strtok (buffer, ".");
//Et on finit par réutiliser notre variable de départ pour stocker le nom de notre fichier sans l'extention
NomDBC.assign(buffer);
//On vérifie que tout s'est bien passé
QMessageBox::information(this , "Nom du fichier DBC" , QString(NomDBC.c_str()));
//Puis on libère la mémoire
delete [] buffer , temp;[/code]