直接访问和更新硬盘上的文件部分

时间:2015-05-07 15:29:18

标签: io operating-system hard-drive

我想知道我是否可以做以下事情以及如何: 我有一个固定宽度格式的非常大的文件存储在带有* NIX系统的硬盘中。我想知道是否可以在没有读入的情况下对大文件的一部分进行更新,并将整个文件写出内存。例如,以下文件,我想去一个特定的位置" 5"在硬盘上只替换内容EE到ZZ而不重写整个文件。

1 AA    2 BB    3 CC    4 DD    5 EE - > ZZ    6 FF    7 GG    8 HH    9 II    .. ..

无论编程语言如何,这可能吗?

1 个答案:

答案 0 :(得分:0)

这很容易做到,只要您用新内容替换内容 - 您就无法添加或删除任何内容。将文件内容想象成粘在桌子上的长条带。您可以剪下一块胶带,然后用另一块完全相同的长度替换它,而不会干扰磁带的其余部分。但是如果你想用更短或更长的一块来替换你切出的那块,你必须拉起大量的胶带并将其粘在其他地方,以保持连续的胶带。