为什么调用了CFileDialog就不能正常存储了
编号:QA003180
建立日期: 2000年7月19日 最后修改日期:2000年7月19日
所属类别:
sujin:
操作系统: win98
编程工具: vc++60
问题: 以下一段代码:
char p[6]="aa234";
CFileDialog en1path(TRUE);
en1path.DoModal();
CFile fl("en1tocb.dat",CFile::modeCreate|CFile::modeWrite);
fl.Write(p,5);
fl.Close();
当将 en1path.DoModal();一句去掉时,p内容能存储正常,但加上时,却存储不正常,为什么?
水平: 中级
回答:
不管是否调用en1path.DoModal(),都可以存储文件。但是调用en1path.DoModal()之后,当前目录发生了改变,而你在调用CFile时又没有给全路径,所以文件保存在en1path.DoModal()指定的目录,而不是你原来期待的目录。
此问题由李海回答。
| |
|
|
| |
|
|