在类似文本编辑器的程序中编程保存功能的最佳方法是什么?

时间:2013-01-07 04:04:30

标签: file io

我正在考虑这个我正在做的小型文本编辑器程序,我能想到的一个选项(可能是最糟糕的一个)就是每当用户保存时,程序会覆盖整个程序(之前已保存) )带有新内容的文件。其他选项,如跟踪用户对文本的处理方式,似乎太麻烦了。编程此类功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果我们考虑可扩展性;唯一的选择是跟踪用户所做的所有更改;并且只在保存期间保存这些更改。这也有助于您在编辑器上实现撤消,重做功能。

跟踪所有用户更改可以在任何程度上使事情更加优化,但也更复杂,并且也增加了冲突的可能性;我认为最简单的方法是仅跟踪线路的变化,而不是在字级别上进行更改。

毫无疑问,挽救整个事情是让事情发生变化的最快方式。