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

Поток,дисковый файл,добовление битов - C++

Восстановить пароль Регистрация
 
stawerfar
 Аватар для stawerfar
140 / 54 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
24.03.2012, 16:30     Поток,дисковый файл,добовление битов #1
Всем привет!
Сталкнулся с такой проблемой как отсутствие в номом стандарте ios::nocreate.
Полазив в инете нашел мнение что мол сначало надо открывать файл на чтрение если не получается открыть то файл автоматом не открывается. Проверил работает, НО возникли некоторые вопросы.
Ну вопервых почему то такая комбинация всёравно открывает файл
C++
1
2
std::fstream file;
file.open("text.txt",std::ios::in|std:ios::app);
почему если файл не существует он всёравно открывается?
И вобще я заметил что если добовлять биты такие как
C++
1
ios::app,ios::trunc
то файл создается в любом случае!?
И еще вопрос допустим если я нехочу чтобы открывался не существующий файл создаю что на подобие этого
C++
1
2
3
4
5
6
7
std::fstream file;
file.open("text.txt",std::ios::in|std::ios::binary);
if(!file)
{
std::cerr<<"Ошибка\n";
exit(-1);
}
как мне после проверки добавить биты ну например ios::app?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 16:30     Поток,дисковый файл,добовление битов
Посмотрите здесь:

Зачем закрывать поток при записи в файл? C++
C++ Сохранить медиа-поток в файл
C++ Добовление 5 призовых пунктов
Скопировать поток и добавить ошибки в поток C++
Не могу создать файл в поток ofstream C++
C++ Перестал создаваться поток для вывода в файл
C++ Файловый поток: записать в другой файл различные числа исходного файла
Передача сообщения в поток для послед. записи в файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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