【发布时间】:2015-04-09 16:23:30
【问题描述】:
我想在 matlab 中删除文件中的第一个字节块(例如:删除文本文件的前 50 个字节)
在matlab中可以吗??如果是这样,如何实现?
【问题讨论】:
-
您希望使用还是不将文件加载到内存中?一种可能的方法是使用
fread读取文件,跳过前 50 个字节,将其余数据读入内存并将其保存回一个新的文本文件中......但我真的不能肯定地说,因为你提供的信息很少。你想做什么?为什么需要这样做? -
抱歉,我不想将它加载到内存中……不过是个好主意!
-
我正在尝试模拟P2P协议集合中的节点,所以文件代表缓存,它不能超过特定大小,所以必须删除旧缓存的一部分
-
在 Linux / Mac OS 中,有一些有效的方法可以做到这一点……在 Windows 中……我没有想法。从我在 Windows 中看到的情况来看,唯一的方法是进行字节复制,输入指针从您想跳过的字节开始。
-
我明白了。我认为您无法逃脱字节副本。见这里:stackoverflow.com/questions/28574115/… - 另外,见这里:blogs.msdn.com/b/oldnewthing/archive/2010/12/01/10097859.aspx