免费注册 查看新帖 |

Chinaunix

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

linux,usb 文件读写,这个有可行性没? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-16 14:24 |只看该作者 |倒序浏览
目前编程遇到一个问题,希望高手赐教赐教:

1,问题描述:
    创建一个usb上面的文件,限制 limit_size, 假设为 500M,然后我不断的往该文件上写数据,当文件达到上限500M后,
我需要继续往里面写数据,但我又不能超过500M, 且保证改文件500M里面保存的始终 是我最近写入的500M的数据,请问
我在写入文件达500M时,在往里面写数据该怎么操作,才能达到文件里面始终写入的是我最近写入的500M数据;

2. 我觉得可行的办法,
   讲500M数据从文件中拷贝到内存中,用一个指针指向这500内存末尾,然后不断向该指针指向的内存地址写数据,然后每次写完
指针左移动500M的大小,讲这500M的数据写如usb文件;

但感觉内存消耗大,速度慢,几乎无法实现,
所以请教高人有没可行的方法,实现这个功能?


在弱弱的问一句,能对usb文件里的数据进行直接移动完成这功能,这个可行吗?

论坛徽章:
0
2 [报告]
发表于 2010-07-16 23:21 |只看该作者
你这个需求真是奇怪啊. 从来没见过这样用文件的....

论坛徽章:
0
3 [报告]
发表于 2010-07-17 10:49 |只看该作者
把指针定义到头,然后开始写,并覆盖原来的值

论坛徽章:
0
4 [报告]
发表于 2010-07-18 08:00 |只看该作者
楼主解决了么

论坛徽章:
0
5 [报告]
发表于 2010-07-19 10:47 |只看该作者
没有,一直寻找可行的方法。。。。急需高人指点阿

论坛徽章:
0
6 [报告]
发表于 2010-07-21 11:35 |只看该作者
USB上面的文件
是什么意思?

论坛徽章:
0
7 [报告]
发表于 2010-07-27 09:20 |只看该作者
回复 6# fuchuangbob


    文件 在usb接口的外设里面(比如u盘, 硬盘)

论坛徽章:
0
8 [报告]
发表于 2010-07-27 09:21 |只看该作者
回复 2# accessory


    这个问题困扰我们很久,一直没解决,希望现在能通过技术手段来解决

论坛徽章:
0
9 [报告]
发表于 2010-07-29 18:00 |只看该作者
真没见过这么用文件的,这么高的刷新率,频繁访问IO那效率简直太低了。

要改进的话,可以把500M文件分成小块,更新达到一个小块大小,就把最老的块删掉,新块加进来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP