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

Io 硬盘上文件的直接访问和更新部分,io,operating-system,hard-drive,Io,Operating System,Hard Drive,我想知道我是否能做到以下几点,以及如何做到: 我有一个固定宽度格式的超大文件,存储在带有*NIX系统的硬盘上。我想知道一个人是否可以在不读入并在内存中写出整个文件的情况下更新大文件的一部分。例如,对于下面的文件,我想转到硬盘上的特定位置“5”,只将内容EE替换为ZZ,而不重写整个文件 1 AA 2 BB 3毫升 4日 5 EE->ZZ 6 FF 7 GG 8小时 9 II .. .. 不管编程语言如何,这是可能的吗 这很容易做到,只要你用新内容替换内容,你就不能添加或删除任何内容。把文件内容

我想知道我是否能做到以下几点,以及如何做到: 我有一个固定宽度格式的超大文件,存储在带有*NIX系统的硬盘上。我想知道一个人是否可以在不读入并在内存中写出整个文件的情况下更新大文件的一部分。例如,对于下面的文件,我想转到硬盘上的特定位置“5”,只将内容EE替换为ZZ,而不重写整个文件

1 AA 2 BB 3毫升 4日 5 EE->ZZ 6 FF 7 GG 8小时 9 II .. ..


不管编程语言如何,这是可能的吗

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

感谢您的回答,内容将被另一段长度完全相同的胶带替换,请您详细说明如何操作(使用哪种语言、什么函数、过程)或指向一些教程?