Среда, 25 Декабря 2024, 19:26

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Текстовый редактор
DeswingДата: Среда, 18 Декабря 2013, 21:10 | Сообщение # 1
заслуженный участник
Сейчас нет на сайте
Как осуществить это? Ну, чтобы можно было курсором перемещаться по массиву символов и что-либо изменять/дописывать?
Ибо при нажатии ENTER идет как бы ввод информации, я подумал, что мне поможет getch()... Пошаманил немного, но получилось не особо много...

Добавлено (18.12.2013, 21:10)
---------------------------------------------
Есть идея хранить весь текст как одномерный массив, и каждые ~25 символов выводить '\n'. Но тогда не ясно как с помощью стрелочек перемещаться между столбцами/строками + не ясно как изменять их.
Вроде как ориентироваться в одномерном как в двумерном можно по формуле: cx*x+y, где cx - ширина строки в символах

IzaronДата: Среда, 18 Декабря 2013, 21:17 | Сообщение # 2
Rammstein forever
Сейчас нет на сайте
Привет!
Используй IDE Qt, это очень хорошая программа для создания всяких редакторов, а блокнот в нем - что-то вроде HelloWorld smile

Добавлено (18.12.2013, 21:17)
---------------------------------------------
Язык программирования в нем - С++

DeswingДата: Среда, 18 Декабря 2013, 21:34 | Сообщение # 3
заслуженный участник
Сейчас нет на сайте
Izaron, хочется в консоли... =( Просто многие модули уже написаны, они рабочие, осталось написать консольный текстовый редактор
GECKДата: Четверг, 19 Декабря 2013, 07:11 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Цитата Deswing ()
хочется в консоли...

Тогда оптимальным вариантом будет полный контроль над буферами ввода/вывода. Самому обрабатывать все нажатия клавиш, перемещать курсор куда захочется и не зависеть от стандартного поведения консоли.
Цитата Deswing ()
Есть идея хранить весь текст как одномерный массив

Читал, что для редакторов предпочтительнее хранить текст как связный список из строк. Удешевляет удаление/вставку текста.


Всё гениальное просто. И хреново работает.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг