Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c语言的文本编辑器_C_Windows_Command Line_Text Editor - Fatal编程技术网

使用c语言的文本编辑器

使用c语言的文本编辑器,c,windows,command-line,text-editor,C,Windows,Command Line,Text Editor,嗨,我想用c做一个文本编辑器。我不想做任何GUI,文本编辑器将是一个控制台应用程序。我想问一下,是否有实现一些基本功能的库,例如,我想在用户按下ctr+s时执行一个函数。Curses和其他此类库是一个很好的开始 使用并查看。您将要查看诅咒库。对于大多数类Unix系统以及Windows中的控制台程序(可能还有在PowerShell下运行的程序,但不确定),都有它的版本 该库具有读取按键、在屏幕上移动以及以与平台/终端无关的方式使用ASCII或终端图形字符绘制窗口边框的功能。有些版本甚至可以使用鼠标

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

Curses和其他此类库是一个很好的开始


使用并查看。

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

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

诅咒可以帮助你做的事情还有很多,但是你很难理解它,除非你更深入地阅读它,并看到一些实际的例子(并且真正意识到他们在使用诅咒)


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

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


毫无意义。维姆来了。附言:看看libcurses。@Ivo:听起来OP这样做是为了学习。有时候,重新发明轮子比阅读轮子更好。@Ivo——这并不是毫无意义的!这可以用于实践或教育目的,而不仅仅是制作另一个文本编辑器。即便如此,如果他/她有一个好主意,可以做出下一个最好的事情呢???@Ivo——老实说,在我看来,这不像是一个笑话。@Ivo Wetzel:如果你建议TECO,这个笑话会更明显。实际上,不要做第二部分。太糟糕了。大多数“知情”的人都很惊讶vim仍然团结在一起。。。(这是来自一位忠实的Vim用户)