Мне кажется, что я упускаю очевидный момент здесь, но, скажем, я работаю над текстовым редактором, и я хотел бы сохранить содержимое файла (частичное?) В виде текстового буфера.Мой текстовый буфер - это некоторая специализированная структура данных для хранения большого количества текста, а не просто простая строка или StringBuilder.Я также хотел бы представить текст пользователю, вероятно, через стандартное текстовое поле или расширенное текстовое поле.
Как лучше всего это сделать?
Я бы скопировал сегментиз буфера в текстовое поле, затем настроить все вручную и скопировать изменения обратно?Буду ли я копировать весь буфер в виде строки в текстовое поле?Если бы я загружал только часть файла в буфер (для обработки очень больших файлов), пришлось бы мне устанавливать второй слой перевода из буфера в файл?Нужно ли мне для этого полностью отличаться от встроенных текстовых полей?
РЕДАКТИРОВАТЬ: Я бы также принял предложения для сторонних текстовых элементов управления, которые будут работать хорошо.Мой основной блок здесь не желает собирать / изучать / импортировать весь (например) GTK или QT просто для того, чтобы получить достойный контроль над текстовым редактором.