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

fstream: открытие на запись - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++/CLI WinForms Open File Dialog http://www.cyberforum.ru/cpp-beginners/thread343917.html
Добрый день! Не подскажите, как работать с диалогами открытия/сохранения файлов. Хотя-бы как отрыть файл, то есть получить строку с именем файла из диалога.
C++ Работа с string в С++ Переменная string str = "123456". Необходимо второй элемент переменной str (str) преобразовать в число и передать в переменную int i. Как это можно сделать? http://www.cyberforum.ru/cpp-beginners/thread343914.html
Модули программы C++
Привет! Недавно начал изучать си++, и у меня возник такой вопрос: как разместить класс или функцию в отдельном модуле.
Лучшая книга по с++ для новичков C++
Какая самая лучшая книга для новичков в c++ Вот несколько вариантов: С++ для начинающих. Шаг за шагом - Герберт Шилдт Полный справочник по C++ - Герберт Шилдт C++: базовый курс - Герберт Шилдт Как программировать на C++ - Х. М. Дейтел, П. Дж. Дейтел Какие лучше? Или предложите какие нибудь другие книги. P.S не нуб,изучал PHP,HTML,C#...С++ мне понадобится в будущем так как моя профессия...
C++ Как инициализировать статический константный массив в классе? http://www.cyberforum.ru/cpp-beginners/thread343876.html
Например, есть класс, которой статически хранит виды себя. Не могу понять как его инициализировать (Или может предложите хранить по другому?) class Object { private: static const Object object_types; int i1, i2; public: static const int COUNT_OBJECT_TYPES = 6; ... };
C++ Доступ внука к Protected Здравствуйте, сегодня встал перед такой проблемой. Дело в том, что создал класс, наследующий public доступом по цепочке (внук). Но если сын мог использовать protected отца, я ожидал, что и внук сможет...компилятор ругается (множественное наследование применять не хочу). Пришлось сунуть поля из protected в public. Подскажите пожалуйста, быть может, я что-то упустил? Каким способом можно было... подробнее

Показать сообщение отдельно
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
22.08.2011, 16:19     fstream: открытие на запись
Цитата Сообщение от Teravisor Посмотреть сообщение
"ios::ate Set the initial position at the end of the file.
If this flag is not set to any value, the initial position is the beginning of the file."
Это всего лишь означает, что указатель при открытии файла будет установлен в конец файла. Но его легко можено переместь на любую другую позицию с помощью seekp(), в отличии от режима app при котором запись в файл производиться всегда в конец файла, независимо от текущего положения указателя.
Цитата Сообщение от Teravisor Посмотреть сообщение
Страуструп по этому поводу говорит печальные вещи, в MSDN этот момент не оговорен, на cplusplus.com/doc/ так же нет ответа.
Честно признаться, в официальной справке я тоже этого момента не нашел, но в учебниках оговорки есть, что
Цитата Сообщение от Teravisor Посмотреть сообщение
ios::out без аргументов это то же, что и ios::out|ios::trunc.
, а trunc скорее всего используется в такой конструкции ios::out|ios::in|ios::trunc.
Цитата Сообщение от Teravisor Посмотреть сообщение
Плюс, 1 байт изменить в файле нельзя - минимальная единица изменения - размер кластера на разделе(за исключением особых разделов, которые я не рассматриваю).
Вообще при работе с файлом, он загружается в оперативную память и вся работа с ним происходит в памяти. На диск результат попадает в двух случаях: при закрытии файла функцией close(), и при сбросе буфера функцией fflush() или помещением в поток манипулятора endl. И изменять можно и 1 байт.
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru