把后缀名改成TXT也不行 int i,M;
wchar_t szPath[MAX_PATH];
    GetModuleFileName(NULL,szPath,MAX_PATH);
for(i=0;i<MAX_PATH;i++)
{
if(szPath[i]=='\\')
{
M=i;
}
}
szPath[M+1]='\0';
wcscat(szPath,L"table\\11.ff");
HANDLE hFile=CreateFile(szPath,0,0,NULL, CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
 char *data="http://www.baidu.com/"; 
 DWORD D;
 WriteFile(hFile,data,MAX_PATH,&D,NULL);
MessageBoxW(NULL,szPath,NULL,NULL);

解决方案 »

  1.   

    主要的问题在于这个:
     HANDLE hFile=CreateFile(szPath,0,0,NULL, CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);这一句没有成功。
    原因有两个,第一个CreateFile的参数有问题,改成这样:
        HANDLE hFile=CreateFile(szPath,FILE_ALL_ACCESS,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL, CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);第二个是CreateFile并不能创建目录,你上面路径中的table这个目录并不存在,所以CreateFile创建会失败。
      

  2.   

    按照MSDN上面的例子写就行啦~