串口操作中发送文件拆分和接收文件后合并的问题(在线等。。。)

kds 2003-12-09 03:10:35
按照一定的协议把文件拆分为若干大小的数据发送,接收后在合并成一个文件
两个问题
1、如何拆分
2、如何合并
...全文
232 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kds 2003-12-16
  • 打赏
  • 举报
回复
楼上还在嘛,串口方面也存在问题,请帮我看看:
http://expert.csdn.net/Expert/topic/2569/2569521.xml?temp=.7751428
xiaohedou 2003-12-16
  • 打赏
  • 举报
回复
文件的读写问题。用最基本的CRT函数就可以,下面的例子演示了如何打开、读写文件。
至于串口的事情,看来你会了:
#include <stdio.h>

FILE *stream, *stream2;

void main( void )
{
int numclosed;

/* Open for read (will fail if file "data" does not exist) */
if( (stream = fopen( "data", "r" )) == NULL )
printf( "The file 'data' was not opened\n" );
else
printf( "The file 'data' was opened\n" );

/* Open for write */
if( (stream2 = fopen( "data2", "w+" )) == NULL )
printf( "The file 'data2' was not opened\n" );
else
printf( "The file 'data2' was opened\n" );

//这里加上你的传输过程。

/* Close stream */
if( fclose( stream ) )
printf( "The file 'data' was not closed\n" );

/* All other files are closed: */
numclosed = _fcloseall( );
printf( "Number of files closed by _fcloseall: %u\n", numclosed );
}
kds 2003-12-09
  • 打赏
  • 举报
回复
我知道要自己来拆分和合并
指针定位文件,接收时还要放入内存,但是具体怎么来做,
请大家给个例子好么
ISunwu 2003-12-09
  • 打赏
  • 举报
回复
支持。关键是你自己要方便。
he_qiancsdn 2003-12-09
  • 打赏
  • 举报
回复
这个要自己处理,其实也很简单,但是相关的协议要你自己写,
比如规定拆分的大小,然后按照顺序把文件按照拆分的大小读入到流中,在每个被拆分的文件块前面要声明当前文件块的序号等信息,然后在接受时按照你的协议接收,将文件块拼接到流中。
基本思路就是这样的。
zhucde 2003-12-09
  • 打赏
  • 举报
回复
楼主是想实现一个断点续传的功能吧?
下面给你一个例子:
http://www.vckbase.com/document/viewdoc.asp?id=448
hohai 2003-12-09
  • 打赏
  • 举报
回复
当然你自己定了:)
你可以用指针定位文件的拆分位置,然后分别传输,接收端先存到内存,然后根据相应拆分信息再合并成一个文件保存。可以参照网络蚂蚁啊

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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