3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
1 | |
Удаление от символа до символа с заданной позиции22.11.2012, 00:51. Показов 1548. Ответов 7
Метки нет Все метки)
(
Здравствуйте,
подскажите как удалить из файла строку от символа до символа с заданной позиции Спасибо
0
|
|
22.11.2012, 00:51 | |
Ответы с готовыми решениями:
7
Получить индекс позиции символа строки на которую ссылается указатели fpos, npos
Удаление символа из строки |
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
22.11.2012, 10:37 | 2 | ||||||||||
Либо, если from и to - это указатели на соответствующие символы:
1
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
||||||
22.11.2012, 12:28 [ТС] | 3 | |||||
написал вот такой код
Кликните здесь для просмотра всего текста
здесь нахожу нужную часть строки определяя ее начало и конец, далее устанавливаю cursor на начало и подтягиваю символы с адреса cursor + length не получается открыть полученный файл oF в чём проблема?
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.11.2012, 13:10 | 4 |
freeax,
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
22.11.2012, 13:40 [ТС] | 5 |
найти наименьшее слово и удалить его
Добавлено через 22 минуты я с вами полностью согласен, насчет динамического массива, это осталось с того варианта, когда я считывал файл полностью и насчет обработки ошибки тоже ретён бы не помешал. Но все-таки задачу бы решить именно таким способом, найти начальное и конечное положение строки по известным критериям, а потом вырезать подтянув массив к началу
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
22.11.2012, 14:05 | 6 | ||||||||||
Так вырезать ничего и не надо, нужно просто в файл НЕ выводить наименьшее слово:
1
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
23.11.2012, 02:47 [ТС] | 7 |
Я имел ввиду вырезать в буфере и записать в файл, ну да ладно, буду разбираться в вашем коде
Все таки не могу понять с 53ей по 55ю строчки
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
23.11.2012, 10:47 | 8 |
Цикл for, в нем для каждой итерации ищутся указатели на начало и конец очередного слова: с помощью функции strspn ищется длина сегмента, состоящего из пробельных символов, которая в дальнейшем используется для нахождения указателя на начало слова (путем прибавления к этой длине адреса позиции, от которой происходит поиск); с помощью функции strpbrk ищется указатель на символ, идущий за концом очередного слова.
1
|
23.11.2012, 10:47 | |
Помогаю со студенческими работами здесь
8
Удаление из строки символа Удаление символа по нажатию клавиши backspace Функция: удаление из строки символа с заданным номером
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |