Bonjour,
Voila j'ai ecris un petit bout de programme pour recuperer et afficher le nom de plusieurs fichiers .dat.
Mais seulement, celui marche pour un fichier (il m'affiche son nom) mais lorsque j'en selectionne 2, il m'affiche comme une adresse de pointeur, enfin pas ce que je voudrais.
OPENFILENAME ouv;
_fmemset(&ouv, 0, sizeof(ouv));
ouv.lStructSize = sizeof(OPENFILENAME);
ouv.hwndOwner=NULL;
ouv.hInstance =NULL;
ouv.lpstrFilter =TEXT("Fichier *.dat \0*.dat\0All Files *.*\0*.*\0\0");
ouv.lpstrCustomFilter = NULL;
ouv.nMaxCustFilter = 0;
ouv.nFilterIndex = 1;
ouv.lpstrFile = NULL;
ouv.nMaxFile = 255;
ouv.lpstrFileTitle = FileNameDATouv;
ouv.nMaxFileTitle = 50;
ouv.lpstrInitialDir = NULL;
ouv.lpstrTitle = "Ouvrir fichier(s) DAT";
ouv.Flags = OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_SHOWHELP;
ouv.lpstrDefExt = "DAT";
ouv.lCustData =NULL;
ouv.lpfnHook = NULL;
ouv.lpTemplateName =NULL;
ouv.nFileOffset=0;
GetOpenFileName(&ouv);
char msg[256];
sprintf(msg,"%s %s",FileNameDATouv);
MessageBox(NULL,msg,"Essai",MB_OK);
Si quelqu'un pouvait m'aider, parce que j'ai bien essayé de comprendre dans les autres sujets du forum mais je n'y arrive pas.
Merci d'avance.
Nono