📄 subject_39957.htm
字号:
<p>
序号:39957 发表者:oldwolf 发表日期:2003-05-14 21:16:49
<br>主题:怎样把多个缓冲器的内容给一个缓冲器呀!请指点
<br>内容:问题如题目!谢谢各位高手的指点
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:姚辉 回复日期:2003-05-15 00:21:24
<br>内容:问题没有讲清楚
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:oldwolf 回复日期:2003-05-19 13:23:51
<br>内容:哦!就是,如果有很多缓冲器,里面都有内容(不管是什么格式),怎样把这些东西放在一个缓冲器里。我可以实现文本内容的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:亦寒 回复日期:2003-05-25 16:47:49
<br>内容:你的问题我看的不是太明白,如果是我理解的这样,就是:<BR><BR>主要利用memset()和memcpy()两个函数,注意指针后移<BR>这种方法可行,我实现过图片的<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:oldwolf 回复日期:2003-05-26 12:09:14
<br>内容:楼上这位兄弟,我用了你这种方法不行,好像不行。我首先建立三个缓冲器,其中BUFFER[2048],BUFFER1[1024],BUFFER2[1024],我首先用memcpy(buffer,buffer1,sizof(buffer1)),然后用memcpy((buffer+sizeof(buffer1)),buffer2,sizof(buffer2)),但跟踪的结果只是buffer1的内容,而没有buffer2的。不知道是怎么回事。请你多多执教
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:oldwolf 回复日期:2003-05-26 12:31:14
<br>内容:但是我用memcpy(buffer,buffer1,strlen(buffer1)),然后用memcpy((buffer+strlen(buffer1)),buffer2,sizof(buffer2)),可以成功。不知道是怎么回事。请你多多执教 <BR> 此外,这只能用于字符串。(如果只是用字符串的话,完全可以用strcpy()函数是县)。对于非字符串呢?比如说word文件。采用这种方法传输会出错的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:亦寒 回复日期:2003-05-26 20:16:26
<br>内容:你的buffer是什么类型?我用的是BYTE型<BR>memset(buffer,0,2048);<BR>BYTE *p;<BR>p=buffer;<BR>memcpy(p,buffer1,1024);<BR>p=p+1024;<BR>memcpy(p,buffer2,1024);<BR>(是针对你提出的情况,我是循环接收组包,我的程序传过word文件,可以的)<BR>现在就可以利用buffer指针进行操作了<BR>你是不是在实现文件的传输?循环发送接收,即所谓的分包组包.<BR>希望会对你有所帮助.Good luck!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:亦寒 回复日期:2003-05-26 20:34:53
<br>内容:你的buffer是什么类型?我用的是BYTE型<BR>memset(buffer,0,2048);<BR>BYTE *p;<BR>p=buffer;<BR>memcpy(p,buffer1,1024);<BR>p=p+1024;<BR>memcpy(p,buffer2,1024);<BR>(是针对你提出的情况,我是循环接收组包,我的程序传过word文件,可以的)<BR>现在就可以利用buffer指针进行操作了<BR>你是不是在实现文件的传输?循环发送接收,即所谓的分包组包.<BR>希望会对你有所帮助.Good luck!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:FirstHoward 回复日期:2003-05-27 21:04:15
<br>内容:你的第二次拷贝,参数应该还是strlen()
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:oldwolf 回复日期:2003-05-28 15:33:38
<br>内容:首先谢谢亦寒和FirstHoward两位朋友。<BR> 我用的BUFFER是char 型,我如果只传送一个文件的话,没有问题(无论是什么类型)。但是我现在想用buffer同时传送多个文件(可能类型不一样)。比如说4个。因此我分别读出不同文件的部分,然后放在同一个buffer里,然后传送。我在实现这种功能时候出现问题。发送没有问题,主要是接受端出现问题。好像是内存调用有问题。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -