【问题标题】:direct access and update section of file on hard disk直接访问和更新硬盘上的文件部分
【发布时间】:2015-07-18 06:57:21
【问题描述】:

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

1 AA 2 BB 3 抄送 4 天 5 EE -> ZZ 6 法郎 7 GG 8 小时 9 二 .. ..

不管是什么编程语言,这可能吗?

【问题讨论】:

    标签: io operating-system hard-drive


    【解决方案1】:

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

    【讨论】:

    • 感谢回答,内容将被替换为另一段完全相同的长度,请您详细说明它是如何完成的(使用哪种语言,什么功能,程序)或指向一些教程?
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2010-11-01
    • 2015-02-01
    • 2018-07-23
    • 2011-04-12
    • 2011-04-01
    • 2015-09-17
    • 2014-06-02
    相关资源
    最近更新 更多