我想知道我是否可以做以下事情以及如何: 我有一个固定宽度格式的非常大的文件存储在带有* NIX系统的硬盘中。我想知道是否可以在没有读入的情况下对大文件的一部分进行更新,并将整个文件写出内存。例如,以下文件,我想去一个特定的位置" 5"在硬盘上只替换内容EE到ZZ而不重写整个文件。
1 AA 2 BB 3 CC 4 DD 5 EE - > ZZ 6 FF 7 GG 8 HH 9 II .. ..
无论编程语言如何,这可能吗?
答案 0 :(得分:0)
这很容易做到,只要您用新内容替换内容 - 您就无法添加或删除任何内容。将文件内容想象成粘在桌子上的长条带。您可以剪下一块胶带,然后用另一块完全相同的长度替换它,而不会干扰磁带的其余部分。但是如果你想用更短或更长的一块来替换你切出的那块,你必须拉起大量的胶带并将其粘在其他地方,以保持连续的胶带。