我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: VC++里面传输文件是哪个函数? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

手戈



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 低调一族
发贴: 175
威望: 0
浮云: 1178
在线等级:
注册时间: 2008-02-29
最后登陆: 2008-06-17

5come5帮你背单词 [ rash /ræ/ a. 鲁莽的,轻率的;n. 皮疹 ]


VC++里面传输文件是哪个函数?

      最近要做一个小程序,要能够实现文件的传输,可是我目前只能做到字符的传输,请问文件传输是安格函数啊?请教达人,有代码的更好!
顶端 Posted: 2008-05-09 18:28 | [楼 主]
kala888



爱心大使勋章
性别: 帅哥 状态: 该用户目前不在线
头衔: 科大帅哥同盟幕后老大
等级: 前途无量
家族: YD一族
发贴: 8945
威望: 5
浮云: 855
在线等级:
注册时间: 2005-12-17
最后登陆: 2016-11-07

5come5帮你背单词 [ loose /lu:s/ a. 松的,宽松的;v. 释放,解开 ]


应该是字符转换为字节的流变吧。。。
有没有这个函数?
顶端 Posted: 2008-05-09 18:32 | [1 楼]
第二个太阳



性别: 帅哥 状态: 该用户目前不在线
头衔: 我要鸡蛋
等级: 前途无量
发贴: 5594
威望: 1
浮云: 1676
在线等级:
注册时间: 2004-11-26
最后登陆: 2008-06-29

5come5帮你背单词 [ dizzy /'dizi/ a. 头昏眼花的 ]


设缓冲,用stream读取文件,读满一个缓冲就传出去,OK了再继续读取和传出。
顶端 Posted: 2008-05-09 18:42 | [2 楼]
手戈



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 低调一族
发贴: 175
威望: 0
浮云: 1178
在线等级:
注册时间: 2008-02-29
最后登陆: 2008-06-17

5come5帮你背单词 [ rose /rəuz/ n. 玫瑰,蔷薇,玫瑰色,粉红色 ]


Quote:
引用第2楼第二个太阳于2008-05-09 18:42发表的  :
设缓冲,用stream读取文件,读满一个缓冲就传出去,OK了再继续读取和传出。



我需要更具体的操作,我很菜,谢谢
顶端 Posted: 2008-05-09 18:44 | [3 楼]
再不斩



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1414
威望: 0
浮云: 1413
在线等级:
注册时间: 2005-12-23
最后登陆: 2009-04-26

5come5帮你背单词 [ germany /'d3ə:məni/ n. 德国 ]


CFile file;
file.Open("文件路径");
byte *send_data=new byte[file.getLength()];
send(send_socket,(char *)send_data,file.getLength(),0);
当然,这是在传输较小文件的情况下才能这样。
顶端 Posted: 2008-05-09 22:26 | [4 楼]
再不斩



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1414
威望: 0
浮云: 1413
在线等级:
注册时间: 2005-12-23
最后登陆: 2009-04-26

5come5帮你背单词 [ today /tə'dei/ ad. & n. 今天,现在,目前 ]


我写的不全,自己补全,大概意思就是那。。。
顶端 Posted: 2008-05-09 22:28 | [5 楼]
frily



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 836
威望: 0
浮云: 1114
在线等级:
注册时间: 2007-09-14
最后登陆: 2014-04-26

5come5帮你背单词 [ companion /kəm'pæniən/ n. 同事,同伙,同伴,伴侣 ]


CFile::马上给我传输文件(路径 * 源地址,路径 * 目标地址);

这个函数一步到位
顶端 Posted: 2008-05-09 22:31 | [6 楼]
手戈



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 低调一族
发贴: 175
威望: 0
浮云: 1178
在线等级:
注册时间: 2008-02-29
最后登陆: 2008-06-17

5come5帮你背单词 [ vibration /vai'breiən/ n. 震动,振动,摆动 ]


Quote:
引用第4楼再不斩于2008-05-09 22:26发表的  :
CFile file;
file.Open("文件路径");
byte *send_data=new byte[file.getLength()];
send(send_socket,(char *)send_data,file.getLength(),0);
当然,这是在传输较小文件的情况下才能这样。



是加在那个里面呢?

还是直接替代CString函数呢?
顶端 Posted: 2008-05-09 23:43 | [7 楼]
529621082



社区建设奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 不一样的感觉
等级: 资政组
家族:
发贴: 22014
威望: 10
浮云: 196
在线等级:
注册时间: 2007-03-07
最后登陆: 2010-09-16

5come5帮你背单词 [ murmur /'mə:mə/ n. 低沉连续的声音,咕哝;v. 低声说话,咕哝 ]


借本图书馆的c++看看里面有
顶端 Posted: 2008-05-27 00:21 | [8 楼]
jonnydepp



性别: 帅哥 状态: 该用户目前不在线
头衔: 去过星际区吗?
等级: 人见人爱
家族: 杀人不偷鸡
发贴: 4154
威望: 0
浮云: 17804
在线等级:
注册时间: 2006-09-18
最后登陆: 2018-06-14

5come5帮你背单词 [ manager /'mænid3ə/ n. 经理,主管人 ]


发送方   
    FILE *f;

                    f = fopen(file,rb");
                    while(true)
    {
        char sBuff[5000];   
        int nLen = fread(sBuff,1,sizeof(sBuff),f);    //返回为 取出的字节
        if(nLen <= 0)
                 break;
        sock.Send(sBuff,nLen);
    }
                    fclose(f);

接收方
    FILE *f;
            f = fopen(file,wb");

    while(true)
    {
        char sBuff[0x8000];
        int nLen = sockp.Receive(sBuff,sizeof(sBuff));
        if(nLen<=0)
            break;
        fwrite(sBuff,nLen,1,f);
    }   
                    fclose(f);
顶端 Posted: 2009-03-28 10:42 | [9 楼]
kenneygf



性别: 帅哥 状态: 该用户目前不在线
头衔: 星星在眨眼~
等级: 前途无量
发贴: 6207
威望: 0
浮云: 1131
在线等级:
注册时间: 2004-05-22
最后登陆: 2009-07-12

5come5帮你背单词 [ ambitious /æm'biəs/ n. 有雄心的,有抱负的,热望的 ]


呵呵,估计楼主想要找的是这个.

TransmitFile    上msdn查查吧


[ 此帖被kenneygf在2009-04-22 17:49重新编辑 ]
顶端 Posted: 2009-04-22 17:39 | [10 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.015409(s) query 7, Time now is:05-01 09:02, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号