cstdiofile file;
file.open(filename,cfile::modecreate|cfile::modewrite);
请问要在运行程序的当前目录下创建文件,filename定义成什么形式的

解决方案 »

  1.   

    DWORD GetModuleFileName(
      HMODULE hModule,
      LPTSTR lpFilename,
      DWORD nSize
    );or use:DWORD GetCurrentDirectory(
      DWORD nBufferLength,
      LPTSTR lpBuffer
    );
      

  2.   

    char filename[255]="";//这两个255是最大数,实际应该达不到这个数的,别管
    GetCurrentDirectory(255,filename);//取当前路径
    strcat(filename,"xxx.xxx");//在路径后面加上文件名和后缀名cstdiofile file;
    file.open(filename,cfile::modecreate|cfile::modewrite);
    这样就可以了,
    不过要注意的是,你用的是cfile::modecreate建立
    如果你要建立的文件存在的话它会把原来的文件删空再建.