我在使用CFileDialog来保存文件。出现这样的问题:我的保存类型只有一个*.txt。当我在“文件名”中填入“aa.txt”能正确保存,填入"aa”则程序没有进行保存。请问这应该如何解决?
CFileDialog dlg(FALSE);
CString filename;
filename = dlg.GetFileName();

解决方案 »

  1.   

    CFileDialog dlg(FALSE, ".txt");加一个缺省的扩展名。
      

  2.   

    使用缺省的扩展名。,CFileDialog dlg(FALSE, ".txt");
      

  3.   

    如果不使用缺省后缀就需要在程序里控制勒,会比较麻烦,但也可以的。如果用程序控制就需要你知道保存文件时的后缀名。简单的说就是得到文件后,取后边几位字符判断,如果是.txt就保存,如果不是,就给他加上.txt在保存。这样做就可以避免有人输入后缀,有人不输入后缀时的错误勒。
      

  4.   

    CFileDialog dlg(FALSE, ".txt");
      

  5.   

    CFileDialog dlg(FALSE, ".txt");