免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1843 | 回复: 6
打印 上一主题 下一主题

linux和win2000通过串口传送大数据量文件的好的方案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-10 19:35 |只看该作者 |倒序浏览
程序要求是这样的:
先将linux下指定父目录及其子目录(子目录不是确定的,用户可以自己创建或删除不同目录下可以有同名文件)下的的所有文件通过串口传送到win2000上备份,然后再将win2000上的备份文件通过串口反传到linux下对应的父目录及其子目录下,要求文件不能放错位置。

请教大虾有什么好的方案吗,谢谢!

论坛徽章:
0
2 [报告]
发表于 2006-09-10 23:01 |只看该作者
tftp不好么,为什么要串口

论坛徽章:
0
3 [报告]
发表于 2006-09-11 09:48 |只看该作者
linux在开发板上,条件所限用不了tftp
谢谢!
还有什么好的解决办法吗.

论坛徽章:
0
4 [报告]
发表于 2006-09-11 14:09 |只看该作者
kermit

论坛徽章:
0
5 [报告]
发表于 2006-09-11 17:30 |只看该作者
大侠,能说得完整一些吗,我的linux嵌入式开发板没有猫也可以吗.我不懂kermit,请教了.

谢谢!

论坛徽章:
0
6 [报告]
发表于 2006-09-12 17:17 |只看该作者
我想这样:先将要传送目录下的所有子目录及子目录的子目录用系统调用
system( "/bin/find 要查找目录的绝对路径名 -type d > /tmp/log" );导入/tmp/log文件中,然后将该文件先传到win2000上,此时再从/tmp/log文件中读取第一行要传送目录的绝对路径名, 并传送该目录下的所有文件,然后接着是log文件的第二,第三行下的所有文件,直至传完为止. 在win2000上也是从log文件中一行行读取,并将接收到的文件按log文件要求的目录结构存放. 反之依然.

这样有个问题请教, linux下怎样才能方便的从log文件中读取每一行,并将该行数据保存到char *字符串中呢, 因为我要打开该目录.我看了一下getline好象不能满足我的要求,我是要log文件中每一个单行字符串.

大虾教我,谢谢!

论坛徽章:
0
7 [报告]
发表于 2006-09-14 17:20 |只看该作者
用mmap或fgetc可以实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP