热情软件屋

 

为什么调用了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()指定的目录,而不是你原来期待的目录。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio