文本编辑器使用c

时间:2010-12-16 22:10:25

标签: c windows command-line text-editor

您好我想用c创建一个文本编辑器。我不想制作任何GUI,文本编辑器将成为一个控制台应用程序。我想问一下是否有任何库实现了一些基本功能,例如,我想在用户按下ctr + s时执行一个函数。

4 个答案:

答案 0 :(得分:2)

你想要查看curses库。对于大多数类Unix系统以及Windows中的控制台程序(可能是在PowerShell下运行的程序,但不确定),都有它的版本。

该库具有读取按键,在屏幕上移动以及以平台/终端独立方式使用ASCII或终端图形字符绘制窗口边界的功能。有些版本甚至可以使用鼠标。

还有更多的诅咒可以帮助你做,但是你会很难理解它,直到你仔细阅读它并看到一些实例(并实际意识到他们正在使用诅咒)。

免费* nix系统最流行的版本是ncurses,windows版本称为pdcurses。

答案 1 :(得分:0)

诅咒和其他类似的图书馆是一个很好的起点。

http://en.wikipedia.org/wiki/Curses_%28programming_library%29

答案 2 :(得分:0)

使用ncurses并查看the source code for vim

答案 3 :(得分:0)

您可以在我的网页上找到一个简单的基于ncurses的文本编辑器:

http://www.melvilletheatre.com/articles/cstuff/1.html