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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
#1

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

09.01.2012, 20:45. Просмотров 731. Ответов 0
Метки нет (Все метки)

Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор Фамилия Имя Отчество. А именно:
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++):

Чтение через fscanf_s части строки с пробелом (и запись этой же строки) - C++
нужно записать в файл строку, содержащую через табуляцию int, char, char, char, float, int. Далее необходимо из такой же строки вывести...

Чтение из файла строки по началу строки или ее части - C++
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать словарь. Вводишь слов в консоли, а тебе выдает перевод....

Здесь есть удаление столбца, как добавить удаление строки - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int n; do {cout &lt;&lt; &quot;Razmer massiva: &quot;; cin &gt;&gt; n;...

Удаление из заданного списка все вхождения элемента с заданным значением информационной части - C++
Написать программу, удаления из заданного списка все вхождения элемента с заданным значением информационной части

Вывод части строки - C++
c++ Есть ли простая команда для вывода части строки(ну или n первых символов)? Может я перегрелся или еще что, но сколько не искал не...

Копирование части строки - C++
Нужна помощь в написании программы: Скопировать часть строки с определенной позиции и определенной длины в другую строку.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 20:45
Привет! Вот еще темы с ответами:

Разбиение строки на части - C++
Стандартная функция С strtok() по-своему конечно очень удобна, но в С++ со строками её применять довольно хлопотно. Стандартная функция С++...

Замена части строки на другую - C++
Значит так... Дана строка например (2 * (2+3)) Я уже написала функцию, которая вычисляет значения выражения БЕЗ скобок. Теперь...

Функция разбиения строки в части [C++] - C++
Всем доброго времени суток. Нужно написать условие, который разделит (через точки) строку line на lname, fname, mname Например: ...

Чтение части строки из файла - C++
Приветствую. Прошу помощи в реализации кода: имеется текстовый файл, в котором весь текст написан в одну строку и другой файл, где текст...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru