Chinaunix
标题:
linux,usb 文件读写,这个有可行性没?
[打印本页]
作者:
wanshun1818
时间:
2010-07-16 14:24
标题:
linux,usb 文件读写,这个有可行性没?
目前编程遇到一个问题,希望高手赐教赐教:
1,问题描述:
创建一个usb上面的文件,限制 limit_size, 假设为 500M,然后我不断的往该文件上写数据,当文件达到上限500M后,
我需要继续往里面写数据,但我又不能超过500M, 且保证改文件500M里面保存的始终 是我最近写入的500M的数据,请问
我在写入文件达500M时,在往里面写数据该怎么操作,才能达到文件里面始终写入的是我最近写入的500M数据;
2. 我觉得可行的办法,
讲500M数据从文件中拷贝到内存中,用一个指针指向这500内存末尾,然后不断向该指针指向的内存地址写数据,然后每次写完
指针左移动500M的大小,讲这500M的数据写如usb文件;
但感觉内存消耗大,速度慢,几乎无法实现,
所以请教高人有没可行的方法,实现这个功能?
在弱弱的问一句,能对usb文件里的数据进行直接移动完成这功能,这个可行吗?
作者:
accessory
时间:
2010-07-16 23:21
你这个需求真是奇怪啊. 从来没见过这样用文件的....
作者:
0vk0
时间:
2010-07-17 10:49
把指针定义到头,然后开始写,并覆盖原来的值
作者:
linux初学三月
时间:
2010-07-18 08:00
楼主解决了么
作者:
wanshun1818
时间:
2010-07-19 10:47
没有,一直寻找可行的方法。。。。急需高人指点阿
作者:
fuchuangbob
时间:
2010-07-21 11:35
USB上面的文件
是什么意思?
作者:
wanshun1818
时间:
2010-07-27 09:20
回复
6#
fuchuangbob
文件 在usb接口的外设里面(比如u盘, 硬盘)
作者:
wanshun1818
时间:
2010-07-27 09:21
回复
2#
accessory
这个问题困扰我们很久,一直没解决,希望现在能通过技术手段来解决
作者:
fuchuangbob
时间:
2010-07-29 18:00
真没见过这么用文件的,这么高的刷新率,频繁访问IO那效率简直太低了。
要改进的话,可以把500M文件分成小块,更新达到一个小块大小,就把最老的块删掉,新块加进来
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2