Bonjour,
Vous savez comment faire pour que l'utilisateur puisse ouvrir un fichier en le choisissant dans la boite de dialogue "Ouvrir" (Comme la "Enregistrer sous")
En MFC pour un fichier texte par exemple:
CString NomFichier;
CFileDialog FileData(TRUE,"*.txt",NULL,OFN_OVERWRITEPROMPT,"Fichiers textes(*.txt)|*.txt||",this);
FileData.DoModal();
NomFichier=FileData.GetPathName();
CFile Fichier;
if(Fichier.Open(NomFichier,CFile::modeRead))
{
Fichier.Read(Oùjeveuxlemettre,Combienjeveuxenmettre*latailledecequejemet); //sizeof(...)
Fichier.Close();
}
Avec cette construction là lorsque la boite de dialogue "Ouvrir" apparait, si je fais annuler tout va bien elle disparait,pas de Bug (grace au if (Fichier.Open....))
Mais dans mon programme (et c'est la qu'est le probleme), je dois utiliser la fonction de c fopen
ca me donne:
CString NomFichier;
FILE* donnee;
CFileDialog FileData(TRUE,"*.txt",NULL,OFN_OVERWRITEPROMPT,"Fichiers texte(*.txt)|*.txt||",this);
FileData.DoModal();
NomFichier=FileData.GetPathName();
donnee=fopen(NomFichier,"r");
Si je fais annuler NomFichier n'a pas de valeur et ca bug...
Quelqu'un arrive-t-il à parer ce bug dû au "annuler" avec fopen???
D'avance Merki!!
Nos