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

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

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

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

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

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

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

Не могу создать файл в поток ofstream - C++
Всех с наступившем НГ!) Не могу открыть/создать файл в поток. fstream somf; somf.open("c:\\users\\admin\\documents\\visual...

Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно? - C++
Эта ситуация нужна мне для тестирования. Итак, файл "file.txt" вручную не удаляется. Не переименовывается. Если поток закрыть, как в...

Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии) - C++
Проверил работу программы на маленькой картинке(744 байт). Все работает. С несколько бОльшими файлами(512КБ) нет. Суть задачи в том,...

Работа с потоками ofstream/ifstream - C++
Добрый вечер! Помогите, пожалуйста, с задачей! Дан класс: class data { char str; //дата представлена в виде строки “mm/dd/yy” ...

Работа с кириллицей в ofstream/ifstream - C++
Как сохранять русские буквы в ofstream и выводить русские буквы в через ifstream ?

Работа с файлами через ifstream/ofstream - C++
Добрый вечер! Как сделать такую манипуляцию с файлом??? Через ifstream и ofstream Создать файл, состоящий из n вещественных чисел. ...

4
Celly
126 / 127 / 3
Регистрация: 23.01.2011
Сообщений: 264
Завершенные тесты: 1
21.07.2014, 17:41 #2
Вообще то ничем. Если попытатся записать в поток после закрытия, то будет установлен std::ios::badbit.
Если ещё при этом установлен флаг str.exceptions(std::ios::badbit), будет выброшено исключение std::ofstream::failure.
1
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.07.2014, 17:43  [ТС] #3
Цитата Сообщение от Celly Посмотреть сообщение
Если ещё при этом установлен флаг str.exceptions(std::ios::badbit)
он сам ставится? или если я его выставлю?
вопрос собсно в том будет ли какое то переполнение?
и вдогонку, после закрытия я буду долго что то писать туда(не суть сколько)
и если я заново open сделю ничего не сломается?
0
Celly
126 / 127 / 3
Регистрация: 23.01.2011
Сообщений: 264
Завершенные тесты: 1
21.07.2014, 18:06 #4
Цитата Сообщение от aLarman Посмотреть сообщение
он сам ставится? или если я его выставлю?
Необходимо самому устанавливать.
Цитата Сообщение от aLarman Посмотреть сообщение
вопрос собсно в том будет ли какое то переполнение?
Нет.
Цитата Сообщение от aLarman Посмотреть сообщение
и вдогонку, после закрытия я буду долго что то писать туда(не суть сколько)
и если я заново open сделю ничего не сломается?
Не сломается. Если нужно дописывать в файл, то не забудь установить флаг std::ios::app в open, иначе содержимое файла будет перезатёрто.
1
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.07.2014, 18:16  [ТС] #5
круто, спасиба)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2014, 18:16
Привет! Вот еще темы с ответами:

Работа с файлами через ifstream/ofstream - C++
Доброго времени суток! Есть такая задачка Дан текстовый файл f компонентами которого являются символы. Переписать в файл g все знаки...

Структура / Попытка записи в защищенную память - C++
Доброго времени суток. Смотрите, есть следующий код: struct NewsInfo { int ID; char text; int typepost = -1; }; ...

Попытка чтения или записи в защищенную память - C++
собственно в проблема в заголовке #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; void...

Попытка чтения или записи в защищенную память - C++
Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. P.S. не ругайтесь...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
21.07.2014, 18:16
Ответ Создать тему
Опции темы

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