Sto lavorando ad un progetto MFC multipleviews in visual c++ 6.
Ho la necessità di ricavare il path di un file di testo, che in seguito devo utilizzare.
Per ricavare il path faccio cosi :
codice:
CFileDialog dlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_ENABLESIZING|OFN_READONLY|OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,"File Txt(*.TXT)|*.txt||",0);
if (dlg.DoModal() == IDOK){
CString filePath = dlg.GetPathName();
}
Cosi funziona tutto, solo che poi se faccio altre operazioni su file, anche in un alrta view, quando chiamo la fclose di un file (qualsiasi) mi da errore.
piu precisamente :
[CODE ]
Expression: stream!=NULL
Si è verificato l'errore di exception unknow software exception (0x80000003) nell'applicazione alla posizione 0x102189a1
[/CODE]
Ci dev'essere qualcosa che ha a che fare con CFileDialog, perchè provando ad inizializzare la variabile filePath con il percorso ("c:\file.txt") funziona tutto correttamente e non mi da errori nella chiusura di altri file.
Non capisco cosa possa essere..
Sembra come che la dlg.DoModal() apra un file e non lo chiuda, e quando voglio andare io a chiudere un altro file, mi da errore.. ma mi smebra una cosa un po surreale..