CreateFile为什么老是返回一个空句柄。
int _tmain(int argc, _TCHAR* argv[]){ CString URL,URLOpen; //URL是表示用于打开的网址 URL1表示用于保存该网址源代码的文件的文件名。 CString strTempData;//网页源文件写入一行数据。 CString FileName;//FileName1表示文件名。 HANDLE handle;//创建文件操作所保存的句柄。 CInternetSession session(_T("myagent"));//对指定网址爬取所需声明的对象。 URLOpen = "http://www.xunlei.com/?id=7008";//测试文件名. URL = URLOpen; if(WebSiteToTFileName(0,URLOpen) == -1) return -1;//如果转换失败则退出 返回-1。 FileName.Format("%s%s%s","f:\\",URLOpen,".TXT");//为文件名后面添加TXT。 const char * LpFileName = FileName.GetBuffer(0);//返回指向该文件的指针。 //创建文件操作,以写入的方式 handle = ::CreateFileA(FileName,GENERIC_WRITE,0,NULL,CREATE_NEW|OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(handle == INVALID_HANDLE_VALUE) return -1; ...............