使用SOCKET 根据FTP协议 实现下载文件的问题

感觉被秀了 2016-09-13 11:52:19
下载文本文件没有问题

下载程序文件却不能运行 。
下载之前也发送过TYPE I 指令 求解 谢谢了

FILE * fp = fopen(m_FileName.c_str(),"w");  
if(NULL == fp )
{
}
int length = 0;

while( 0!= (length = recv(dataSocket,buffer,1024,0)))
{
printf("recv %d\n",length);

if(length < 0)
{
break;
}

int write_length = fwrite(buffer,sizeof(char),length,fp);

if (write_length<length)
{

break;
}

memset(buffer,0,1024);
}


分全给了
...全文
734 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2016-09-13
  • 打赏
  • 举报
回复
fopen(m_FileName.c_str(),"wb"); 二进制方式
感觉被秀了 2016-09-13
  • 打赏
  • 举报
回复
谢谢大家 发了帖子之后 就搞明白了-.- 再次感谢大家的回答和帮助!:)
赵4老师 2016-09-13
  • 打赏
  • 举报
回复
不要把 fopen("...","...");fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待 和 fopen("...","...b");fseek,ftell,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待 弄混了
SureGOGOGO 2016-09-13
  • 打赏
  • 举报
回复
支持楼上的,用二进制,用字符流的话,保存的格式变化了。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧