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..