Форум программистов, компьютерный форум CyberForum.ru

удаление части строки - C++

Восстановить пароль Регистрация
 
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
09.01.2012, 20:45     удаление части строки #1
Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор Фамилия Имя Отчество. А именно:
1 Иванов Иван Иванович
2 Петров Петр Петрович
3 Сидоров Валентин Иванович
ну и так далее

Мне нужно по идентификатору удалить соответствующую запись. Как это правильнее сделать? Я пока что решил так: Считываю данные из файла посимвольно, затем преобразую эту последовательность символов в строку, ищу идентификатор:
C++
1
2
3
4
    cout<<"\nВведите номер записи, которую хотите удалить: ";
    cin>>x;
    search=str.find(x);//search - переменная типа int для поиска, str - моя строка
    str1.assign(str,i,);//что 3м параметром писать? или вообще assign() не нужен?
Вопрос вот в чем, как мне удалить, допустим ввожу 2, только запись 2 Петров Петр Петрович? Буду очень признателен вашим советам по данному вопросу.
Т.е. по сути мне нужно удалить подстроку.

Добавлено через 22 минуты
решил проблему. может кому поможет
C++
1
2
3
4
5
6
cout<<"\nВведите номер записи, которую хотите удалить: ";
        cin>>x;
        search=str.find(x);//search - переменная типа int для поиска, str - моя строка
for(int k=search;str[k]!='\n';k++)
        count++;
    str.erase(search,count);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 20:45     удаление части строки
Посмотрите здесь:

Вывод части строки C++
C++ Функция разбиения строки в части [C++]
C++ Замена части строки на другую
C++ Удаление из заданного списка все вхождения элемента с заданным значением информационной части
Здесь есть удаление столбца, как добавить удаление строки C++
Разделить строки на мелкие части C++
C++ Копирование части строки, в новую строку
Копирование части строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru