我假设典型的文本编辑器的工作流程是
open file
|
v
read file ===========> memeory
into memory ^
| ǁ
v ǁ
user input ==============="
然后,当用户按下Save
命令时,实际上会发生什么?我假设实现在不同的编辑器中会有所不同,但是必须有一些典型的行为(或从服务器中选择典型的行为)。
编辑器应用程序是否只是使用内存中的内容覆盖文件?还是先扩散内存和磁盘,然后增量写入(例如使用fseek
)?
是否存在用于此类用例的广泛使用的库(读取文本文件并根据需要使其与磁盘同步)?
因此,我目前正在从事一个nodejs
项目,但是语言本身并不是问题,因为任何要引用的内容都足够。