C语言写的ftp客户端上传图片错位!解决办法

C语言写的ftp客户端上传图片错位!!!!!急
if   ((fp   =   fopen( "D:\\2.jpg ",   "rb "))   ==   NULL)
{
printf(   "Can 't   open   file!\n "   );
return   -1;
}
char   SendData[FILEBUFF];     //#define   FILEBUFF   (32769)

while   (!feof(fp))
{
readLen   =   fread(SendData,   sizeof(char),   FILEBUFF,   fp);
send(sdata,   SendData,   readLen,   0);
fflush(   fp);
}

fclose(fp);
closesocket(sdata);
上传的图片不吻合,错位了,传到服务器上文件大小小了一点,不知道是什么原因。是不是FILEBUFF太大或太小.

------解决方案--------------------
帮顶,接分