【发布时间】:2011-01-25 04:04:25
【问题描述】:
我打算用 c 做一个文本编辑器。所以只是想知道什么数据结构好保存文本。我读到使用链表是一种方法,但效率不高。请向我指出一些参考资料,在那里我可以很好地了解需要使用什么。我打算使用 ncurses 库来获取用户输入并捕获键和 UI。
使用现有编辑器的源代码有点过于复杂,所有的文本编辑器都非常庞大,甚至是仅控制台的编辑器。任何简单的控制台编辑器源代码供参考?
【问题讨论】:
-
您的意思似乎是一种存储数据的好方法,因为保存它是指将其写入文件(这不也不应该涉及任何数据结构)你的程序)。 (不过是个好问题。)
-
哇...我昨天只是在想这个问题。 +1 阅读我的想法。
-
您可以查看
ed(标准文本编辑器)。ed是面向行的,它的内部结构应该非常简单。对于那些有幽默感的人:gnu.org/fun/jokes/ed.msg.html
标签: c data-structures programming-languages