![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Игорь007 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Нужно вывести на экран из файла всё кроме первой строки. Сколько строк в файле изначально неизвестно.
Вот кое-что набросал, но не знаю как отсечь 1ую строку:
Зараннее спасибо. Это сообщение отредактировал(а) Игорь007 - 27.5.2008, 20:05 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Ты не поверишь:
|
|||
|
||||
| Игорь007 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Уже сам разобрался)
Тупанул, с кем не бывает=) Это сообщение отредактировал(а) Игорь007 - 27.5.2008, 20:17 |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Если не критично С или С++, то можно так:
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Mephisto
1. ты уверен в оптимальности использования постфиксного оператора ++? Зачем писсимизировать? 2. ты уверен, что инкремент istream_iterator<string> приведет к перемещению на следующую строку, а не слово? |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
||||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
bsa, а ты уверен что в строке менее 1000 символов? Это сообщение отредактировал(а) Mephisto - 5.6.2008, 23:31 |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а причем тут кол-во символов? |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
vinter, массив фиксированного размера хотя так написал Игорь007, может ему так и нужно... -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
блин, как вяжется совет bsa насчет использования префиксного инкремента и размер строки?
|
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Это попытка мне отомстить за мои замечания.
Это сообщение отредактировал(а) bsa - 6.6.2008, 10:18 |
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Я видел, это и взрывает моск. неа, не угадал. Твои замечания по делу. Просто, как по мне, чаще встречаются задачи в которых экономия нескольких миллисекунд не столь важна по сравнению с универсальностью. Поэтому может мой код и пессимистичен, но надо быть оооочень большим оптимистом чтоб верить что в читаемой срочке всегда будет меньше 1000 символов и уж тем более 200. |
|||
|
||||
| vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Mephisto, ты походу не понимаешь
скажи мне в чем будет отличие(кроме скорости)
и
|
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Кстати, почему снова вернулся к этой теме...
Мне и самому интересно как можно стандартными алгоритмами библиотеки сразу вычитать строку. Хотелось бы заюзать итераторы. Но чет идей никаких Добавлено через 42 секунды vinter, да не в чем Добавлено через 3 минуты и 50 секунд vinter, скорее всего действительно чего-то недопонимаю. Можешь обяснить почему существенная разница во времени? Если действительно она есть. |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
псевдокод
ob++ { ob newob(ob); ob += 1; return newob; } ++ob { return ob +=1 } итого имеем лишний конструктор и деструктор Добавлено @ 14:21 через итераторы никак Добавлено @ 14:23 можно так
поправил чуток Это сообщение отредактировал(а) vinter - 6.6.2008, 14:33 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |