Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 24

Нужно написать функцию редактирования vector<string> в текстовом редакторе в консоли

15.04.2015, 13:52. Показов 955. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открываем файл в консоли, выводим текст на экран
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void WriteVector(vector<string> v)
{
    for (int i = 0; i<v.size(); i++)
        cout << v[i] << endl;
}
 
 
void Open(vector<string> &v)
{
    string s;
    ifstream is("file.txt");
    while (getline(is, s))
        v.push_back(s);
    is.close();
    WriteVector(v);
}
Потом нужно провести редактирование текста на экране(удалить/добавить символы). Можно ли это реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2015, 13:52
Ответы с готовыми решениями:

Как сделать панель редактирования шрифта в текстовом редакторе?
Помогите нужно реализовать функции командной строки в текстовом редакторе . На рисунке пример формы строки и какие функции нужно сделать .

Что нужно знать для редактирования вируса в hex-редакторе?
Что нужно знать для редактирования вируса в hex-редакторе?

Сделать кнопку копировать временно активной + добавить функцию поиска в текстовом редакторе
Есть код текстового редактора, необходимо доработать его добавив или изменив 2 пункта: 1)Изменить кнопку копирования. Необходимо сдлеать...

5
20 / 20 / 14
Регистрация: 07.02.2015
Сообщений: 145
15.04.2015, 14:24
Цитата Сообщение от uladzislau_ Посмотреть сообщение
Можно ли это реализовать?
Выводите вектор, копируете нужную вам строку, вставляете в консоль на место ввода, редактируете и перезаписываете.

Не по теме:

Но по-моему проще самому залезть в файл и подредактировать нужные строки:)

0
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 24
15.04.2015, 14:29  [ТС]
Цитата Сообщение от DISTURB Посмотреть сообщение
вставляете в консоль на место ввода, редактируете и перезаписываете
Не совсем Вас понял.
0
20 / 20 / 14
Регистрация: 07.02.2015
Сообщений: 145
15.04.2015, 14:37
uladzislau_, ну допустим, вы вывели свой вектор:
C++
1
2
3
4
5
void WriteVector(vector<string> v)
{
    for (int i = 0; i<v.size(); i++)
        cout << v[i] << endl;
}
Далее пишите, к примеру:
C++
1
2
cout<<"Введите номер строки для изменения";
cin>>n;
Ввели номер. Далее
C++
1
2
3
4
cout<<"Введите измененную строку: ";
string buffer;
getline(cin,buffer);
v[i]=buffer;
На этом этапе выделяете и копируете в консоли ту строку, которую хотели изменить. Копируете на место курсора (где от вас ввод ожидают ), далее просто стрелками влево-вправо перемещаетесь по строке, удаляете/добавляете символы. Нажимаете ввод. Примерно так
0
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 24
21.04.2015, 00:51  [ТС]
Цитата Сообщение от DISTURB Посмотреть сообщение
На этом этапе выделяете и копируете в консоли ту строку, которую хотели изменить. Копируете на место курсора (где от вас ввод ожидают ), далее просто стрелками влево-вправо перемещаетесь по строке, удаляете/добавляете символы. Нажимаете ввод. Примерно так
А нельзя как-нибудь сделать, чтобы можно было вывести на экран строку, которую я хочу изменить, а потом, перемещаясь по этой строке стрелками, изменить только одну букву?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
21.04.2015, 01:47
Цитата Сообщение от uladzislau_ Посмотреть сообщение
А нельзя как-нибудь сделать, чтобы можно было вывести на экран строку, которую я хочу изменить, а потом, перемещаясь по этой строке стрелками, изменить только одну букву?
В консоли в Visual Studio можно использовать WinAPI.

Если делать приложение на форме - в любой IDE - то в TextBox получите такую возможность; а в RichTextBox можно одним махом отредактировать весь текст, т.е. все строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2015, 01:47
Помогаю со студенческими работами здесь

Не могу вставить элемент в second(vector) мультимапа. multimap<string, vector<string>>
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &lt;iterator&gt; int main() ...

Как отредактировать файл специального формата в текстовом редакторе или редакторе кодов?
Привет специалистам! Я - программист СУБД и не могу решить указанную задачу. Как отредактировать файл специального формата (XLS,...

Передача string и vector в функцию
Как передать по ссылке строку day и вектор value в функцию removeValue? Строка 53. #include &quot;pch.h&quot; #include...

Map<string,vector<pair<string,vector<int> > > > Поиск во всем map
Как пройти циклом по всему map такого вида? map&lt; string, vector&lt; pair&lt; string, vector&lt;int&gt; &gt; &gt; &gt; Пробовал так: ...

Разделить vector<string> на два vector<string>
У меня есть vector&lt;string&gt; line_from_file; line_from_file.resize(N); N-некое число Когда я встречу точку &quot;.&quot; в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru