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

Как перейти на конец найденой строки? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
tenno
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 4
26.12.2009, 12:57     Как перейти на конец найденой строки? #1
Привет Всем.
Не подскажите как перейти на конец найденной строки?

Заранее благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
27.12.2009, 23:01     Как перейти на конец найденой строки? #2
я думаю, что надо нажать кнопку End на клавиатуре
tenno
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 4
28.12.2009, 08:28  [ТС]     Как перейти на конец найденой строки? #3
Я имел ввиду, что в С++ когда работаешь с текстом.
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
28.12.2009, 19:07     Как перейти на конец найденой строки? #4
В С++ нет стандартных классов/методов/операторов для работы с текстом. Есть только операции поддерживающие тип данных 'строка', 'набор символов'. У такого типа понятие конеца строки есть символ с кодом ''. Но насколько я понимаю это опять не то.

Если бы Вам удалось более четко сформулировать вопрос, то возможно вы давным давно получили бы на него ответ.

С уважением, Владимир
tenno
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 4
29.12.2009, 14:50  [ТС]     Как перейти на конец найденой строки? #5
Подробнее ситуация заключается в следующем:
пример строк их четыре стролбца:
ххх ххх хх ххх
ABC DFG RT XYZ
yyy yyy yy yyy
Допустим я с консоли запуская программу с параметрами строки которую нужно найти(параметры ABC), и программа должна найти эту строку в лог.файле и перейти на конец ее строки т.е. на(XYZ) и занести ее в буфер и так до конца файла.

Если не знаете как ответить то подскажите где хотябы можно найти доку по решении такой задачи.
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
29.12.2009, 15:34     Как перейти на конец найденой строки? #6
Может быть, вам подойдет функция strtok, которая разбивает строку на подстроки в соответствии с заданными ограничителями. Если колонки у вас ограничены пробелом (одиночным или кратным) а колонок ровно четыре, то работает следующий пример:

#include <stdio.h>
#include <string.h>
int main() {
char s[] = 'ABC DFG RT XYZ';
if(strcmp(strtok(s, ' '), 'ABC') == 0) {
strtok(NULL, ' ');
strtok(NULL, ' ');
printf('%s
', strtok(NULL, ' '));
// Здесь печатается XYZ
}
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2009, 20:30     Как перейти на конец найденой строки?
Еще ссылки по теме:

C++ Работа с файлами, как определить конец строки
Массив строк. Конец строки и конец массива C++
Как определить конец строки при вводе с консоли? C++

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

Или воспользуйтесь поиском по форуму:
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
29.12.2009, 20:30     Как перейти на конец найденой строки? #7
Если вы проходитесь по log-файлу и читаете его построчно, то необходимости переходит в конец строки я не вижу, так указатель, который передвигается по файлу уже установлен в начало следующей строки и готов к ее чтению.

Если файл читается посимвольно, то конец строки определяется символом '
' или двумя символами '
' в зависимости от операционной системы и используемого стандарта, поэтому переход в конец строки будет простой цикл, до тех пор пока не встретится один из этих символов окончания строки.

Удачи, Владимир
Yandex
Объявления
29.12.2009, 20:30     Как перейти на конец найденой строки?
Ответ Создать тему
Опции темы

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