C++文件打开

求助 C++文件打开
做了一个Socket通信的,客户端要做的是接收文件,并打开文件。,但是不能功能不能实现,syn.txt不能打开,每次都是打开一个新的文本文件,显示“另一个程序正在使用此文件,进程无法访问”,是不是前面对syn.txt有操作没有关闭呢?求帮助。。。2楼贴代码

------解决方案--------------------
HANDLE hFile=CreateFile(filename,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
read=recv( client, recvbuf, 1024, 0 );
if (read==-1)
{
printf("读取文件失败\n");
}
bRet=WriteFile(hFile,recvbuf,read,&dwWrite,NULL);
if(bRet==FALSE)
{
MessageBox(NULL,"Write Buf ERROR!","Error",MB_OK);
}

MessageBox(NULL,"Receive file OK!","OK",MB_OK);
//清空接收缓冲区
memset(recvbuf,0,sizeof(recvbuf));
CloseHandle(hFile);