Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 23:41   #1
O'neeL
Пользователь
 
Аватар для O'neeL
 
Регистрация: 10.12.2011
Сообщений: 36
Восклицание (C++) Ofstream, не удается вывод в файл

Здравствуйте!
Не работает простейший кусочек кода, а именно вывод в файл.
Код:
ofstream output("output.txt");
output << "sdgsdfb";
Файл точно открывается, но в него не добавляется ничего.
O'neeL вне форума Ответить с цитированием
Старый 22.10.2012, 23:48   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

потому что по-умолчанию класс std::ofstream предоставляет буферизированный ввод-вывод

Чтобы "добавилось", есть несколько вариантов:

1. закрыть поток
2. по аналогии с унитазом - "слить дерьмоводу" - см. flush()
3. заслать в поток манипулятор std::endl
4. отменить буферизацию (нежелательно) - см. методы rdbuf() и pubsetbuf
Rififi вне форума Ответить с цитированием
Старый 22.10.2012, 23:57   #3
O'neeL
Пользователь
 
Аватар для O'neeL
 
Регистрация: 10.12.2011
Сообщений: 36
По умолчанию

Огромное спасибо. Помогло. Извиняюсь за мою "терминологию".
Я сам примерно так и думал, но не смог найти объяснения.
O'neeL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается удалить файл Iannick Операционные системы общие вопросы 3 14.03.2012 10:03
Не удается открыть файл. Marinne WPF, UWP, WinRT, XAML 3 09.07.2011 22:36
с++ запись в бинарный файл ofstream::write Farrel Общие вопросы C/C++ 1 25.11.2010 00:19
Как дописывать в файл с помощь потоков? (ofstream) TwiX Общие вопросы C/C++ 3 23.12.2009 23:02
Не удается создать исполняемый файл chups Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 15.07.2008 21:07