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

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

手戈



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

5come5帮你背单词 [ patience /'peiəns/ n. 忍耐,耐心 ]


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

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



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

5come5帮你背单词 [ device /di'vais/ n. 设计,方法,器具,设备 ]


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



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

5come5帮你背单词 [ wreath /ri:θ/ n. 花圈,花环 ]


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



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

5come5帮你背单词 [ correct /kə'rekt/ a. 正确,合适的;vt. 改正 ]


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帮你背单词 [ plane /plein/ 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帮你背单词 [ resolve /ri'zolv/ vt. 解决(问题等),决定,下决心,决议,(以投标)决定,分解;n. 决心,决意 ]


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



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

5come5帮你背单词 [ epidemic /epi'demik/ n. 流行病,传染病,(流行病的)蔓延;a. 传染的,流行性的 ]


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

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



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

5come5帮你背单词 [ cartoon /ka:'tu: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帮你背单词 [ aisle /ail/ n. 走廊,通道 ]


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



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

5come5帮你背单词 [ reply /ri'plai/ 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帮你背单词 [ poor /puə/ a. 贫穷的,(比平时预计)少或糟,可怜的,粗劣的 ]


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

TransmitFile    上msdn查查吧


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

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