文本编辑器如何管理其在内存和磁盘之间的同步?

时间:2019-05-24 07:20:25

标签: editor file-manager

我假设典型的文本编辑器的工作流程是

open file
  |
  v
read file ===========> memeory
into memory               ^
  |                       ǁ
  v                       ǁ
user input ==============="

然后,当用户按下Save命令时,实际上会发生什么?我假设实现在不同的编辑器中会有所不同,但是必须有一些典型的行为(或从服务器中选择典型的行为)。

编辑器应用程序是否只是使用内存中的内容覆盖文件?还是先扩散内存和磁盘,然后增量写入(例如使用fseek)?

是否存在用于此类用例的广泛使用的库(读取文本文件并根据需要使其与磁盘同步)? 因此,我目前正在从事一个nodejs项目,但是语言本身并不是问题,因为任何要引用的内容都足够。

0 个答案:

没有答案