текстовый редактор с помощью c - PullRequest
4 голосов
/ 17 декабря 2010

Привет, я хочу создать текстовый редактор, используя c.Я не хочу создавать GUI, текстовый редактор будет консольным приложением.Я хотел бы спросить, есть ли какие-либо библиотеки, которые реализуют некоторые основные функции, например, я хочу выполнить функцию, когда пользователь нажимает Ctrl + S.

Ответы [ 4 ]

2 голосов
/ 17 декабря 2010

Вы захотите заглянуть в библиотеку проклятий.Существуют его версии для большинства Unix-подобных систем, а также для консольных программ в Windows (и, вероятно, программ, работающих под PowerShell, но не уверены).

Эта библиотека имеет функции для чтения нажатий клавиш, перемещения поэкран и рисование границ окна с помощью графических символов ASCII или терминала независимо от платформы / терминала.В некоторых версиях даже есть возможность работать с мышами.

Существует гораздо больше того, что проклятия могут вам помочь, но у вас будут проблемы с оценкой, пока вы не прочитаете более подробно об этом и не увидите некоторые примеры в действии (и на самом деле понимают, что они используют curses).

Самая популярная версия для бесплатных * nix-систем - это ncurses, а версия для Windows называется pdcurses.

0 голосов
/ 17 декабря 2010

Вы можете найти простой текстовый редактор на основе ncurses на моей веб-странице здесь:

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

0 голосов
/ 17 декабря 2010

Используйте ncurses и посмотрите на исходный код для vim .

0 голосов
/ 17 декабря 2010

Curses и другие подобные библиотеки - хорошее место для начала.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...