2015-05-07 31 views
0

我在想我是否可以做以下操作以及如何操作: 我有一個固定寬度格式的非常大的文件存儲在帶有* 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

感謝您的回答,內容將被另一段完全相同的長度所取代,請您詳細說明如何完成(使用哪種語言,哪些功能,程序)還是指向某些教程? – curiousTony