我用vc建立了一个单文档程序,加入了一个菜单项,其命令相应函数为:
void CMainFrame::OnCreat() 
{
// TODO: Add your command handler code here
   CFile f;
   f.Open("test.txt",CFile::modeNoTruncate);
   f.Close(); 

}
为什么总是建立不了文件

解决方案 »

  1.   

    f.Open("test.txt",CFile::modeCreate);
      

  2.   

    f.Open("D:\ss\test.txt",CFile::modeCreate);不可以,把"D:\ss\test.txt"换成"D:\\ss\\test.txt",就可以了,因为C++里在""里要用“\\”代替“\”。
      

  3.   

    差标志啊,打开文件最小要两个标志组合,一是打开方式,二是共享方式,缺一不可,楼主提供的例程只有共享方式没有打开方式,所以错。
    f.Open("test.txt",CFile::modeCreate|CFile::modeNoTruncate);//改成这样
      

  4.   

    同意softworms:
    差标志啊,打开文件最小要两个标志组合,一是打开方式,二是共享方式,缺一不可,楼主提供的例程只有共享方式没有打开方式,所以错。
    f.Open("test.txt",CFile::modeCreate|CFile::modeNoTruncate);//改成这样
      

  5.   

    楼上几位说得对,关键并不在于\\,你的例子程序中间的文件名"test.txt"一点都不错呀,会在当前目录下建立文件的。关键在于文件的打开方式!再说了,你即使是写的\,从提示信息就可以知道是\\写错了。