应客户要求开发一个串口文件备份系统(利用串行通信把A机上的某些文件备份到B机上),现在的问题是:
我用的是异步串口通信技术,以字节流传输文件,那么在B机上如何判断是该创建文件还是该往已创建的文件中添入刚从缓冲区读出的字节,接受缓冲区设置的是长度为1024的byte类型数组,传输的文件的大小一般为4k到5k,每次备份的文件在B机上可能已经存在也可能不存在请大家帮忙

解决方案 »

  1.   

    既然才4,5k的小文件,你为什么不开一个足够大的缓冲区,全接收完再往硬盘上写。
    另外你的通信协议里没有文件名吗?
    有文件名的话,第一包发文件名过来的时候,你收到文件名然后到你想存的目录上搜一下有没这个文件不就行了。
    至于要覆盖或创建完全有设计者自己决定,这个有什么好问的
      

  2.   

    是呀!!!最少有个文件名吧
    第一次发一定要有名,应该有个标志这是名字!这样就检查目录下是不是用同名字的文件!!
    没有就建,有了可以覆盖可以+在后面
    以后要新建文件事发文件名也要有个自己 定义的表字什么的,这样就好处理了