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

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

Войти
Регистрация
Восстановить пароль
 
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
#1

Работа с ofstream, попытка записи в поток после его закрытия - C++

21.07.2014, 17:05. Просмотров 262. Ответов 4
Метки нет (Все метки)

Добрый день, чем чревата такая вещь

C++
1
2
3
4
5
6
ofstream str;
str.open("asdg");
//что то записали
str.close();
 
// снова пишем в поток str и после записи делаем str.flush()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 17:05     Работа с ofstream, попытка записи в поток после его закрытия
Посмотрите здесь:

C++ Попытка чтения или записи в защищенную память
C++ Непосредственная запись данных в файл до его закрытия
Работа с файлами через ifstream/ofstream C++
Работа с файлами через ifstream/ofstream C++
C++ Попытка чтения или записи в защищенную память
Ошибка : Попытка чтения или записи в защищенную память C++
Динамический массив структур - ошибка "попытка чтения или записи в защищенную память" C++
C++ Попытка чтения или записи в защищенную память
C++ Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно?
Работа с потоками ofstream/ifstream C++
Не могу создать файл в поток ofstream C++
Двумерный динамический массив. Попытка чтения или записи в защищенную память C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Celly
121 / 121 / 2
Регистрация: 23.01.2011
Сообщений: 253
21.07.2014, 17:41     Работа с ofstream, попытка записи в поток после его закрытия #2
Вообще то ничем. Если попытатся записать в поток после закрытия, то будет установлен std::ios::badbit.
Если ещё при этом установлен флаг str.exceptions(std::ios::badbit), будет выброшено исключение std::ofstream::failure.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.07.2014, 17:43  [ТС]     Работа с ofstream, попытка записи в поток после его закрытия #3
Цитата Сообщение от Celly Посмотреть сообщение
Если ещё при этом установлен флаг str.exceptions(std::ios::badbit)
он сам ставится? или если я его выставлю?
вопрос собсно в том будет ли какое то переполнение?
и вдогонку, после закрытия я буду долго что то писать туда(не суть сколько)
и если я заново open сделю ничего не сломается?
Celly
121 / 121 / 2
Регистрация: 23.01.2011
Сообщений: 253
21.07.2014, 18:06     Работа с ofstream, попытка записи в поток после его закрытия #4
Цитата Сообщение от aLarman Посмотреть сообщение
он сам ставится? или если я его выставлю?
Необходимо самому устанавливать.
Цитата Сообщение от aLarman Посмотреть сообщение
вопрос собсно в том будет ли какое то переполнение?
Нет.
Цитата Сообщение от aLarman Посмотреть сообщение
и вдогонку, после закрытия я буду долго что то писать туда(не суть сколько)
и если я заново open сделю ничего не сломается?
Не сломается. Если нужно дописывать в файл, то не забудь установить флаг std::ios::app в open, иначе содержимое файла будет перезатёрто.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.07.2014, 18:16  [ТС]     Работа с ofstream, попытка записи в поток после его закрытия #5
круто, спасиба)
Yandex
Объявления
21.07.2014, 18:16     Работа с ofstream, попытка записи в поток после его закрытия
Ответ Создать тему
Опции темы

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