![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
У меня проблема:
Допустим открыл я файл, поработал с ним. Закрыл. Открыл еще раз тем же объектом fstream - eofbit стоит, работать нельзя. Другим объектом fstream ' а - пожалуйста. Но если мне надо сто Кто-то сталкивался? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
попробуй так
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
А можно clear() -- сбрасывает все флаги.
Это сообщение отредактировал(а) comcon1 - 2.3.2006, 10:27 |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Пасибки!
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
ну в конце концов можно так:
объект создастся и просуществует ровно столько, сколько надо... -------------------- qqq |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 1 Всего: 20 |
maxim1000
Интересно, а сколько тактов будет тратиться на создание и удаление нового обьекта каждый раз(их будет около тысячи) ? Это сообщение отредактировал(а) En_t_end - 5.3.2006, 07:33 |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
зависит от реализации ifstream само выделение памяти под объект и ее освобождение - одна операция - передвинуть указатель стека а вот что он там для себя выделяет (может, буферы какие-нибудь)... действительно может затянуться... хотя, вполне возможно, что все эти сложные действия делаютсяво время открытия файла, а не создания объекта, т.к. до этого они не нужны... в общем, не знаю, согласен, удар по производительности может быть... -------------------- qqq |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Это вряд ли. По сравнению с операциями чтения\записи работа конструктора fstream, даже создание нового объекта в куче - ерунда. Так что ИМХО нужно исходить из красивости кода.
И вообще, народ, завязывайте с преждевременной оптимизацией - это одна из распространенных ошибок начинающих! Еще ничего не работает, а он уже заботится о том чтобы побыстрее. Что побыстрее-то? Не работало побыстрее? -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |