Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
 Аватар для Amadara
21 / 21 / 5
Регистрация: 17.12.2014
Сообщений: 322

Visual c++ fstream разница ios_base и ios

09.02.2017, 00:18. Показов 6017. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#include <fstream>

ofstream fout("data_types.txt", ios_base::out | ios_base::trunc);

почему указывают ios_base:: или ios:: при работе с файлами?

file.open(name_sprav, ios::in);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2017, 00:18
Ответы с готовыми решениями:

В чём разница между std::ios::app и std::ios_base::app
В чём разница между std::ios::app и std::ios_base::app? На практике разницы не вижу, но вопросом вот задался:)

Не работает корректно ios_base::trunc | ios_base::out
Вкратце суть проблемы в том, что запись(ниже) не удаляет содержимое файла, а записывает данные в конец вдобавок к тем, что там были. ...

Разница между ios::ate и ios::app
Здравствуйте, кто нить может поконкретнее и человеческим языком объяснить в чем разница между ios::ate и ios::app ? Был бы весьма...

3
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
09.02.2017, 00:26
Цитата Сообщение от Amadara Посмотреть сообщение
почему указывают ios_base:: или ios:: при работе с файлами?
Чтоб не занимать короткие номера имена в глобальном пространстве имен (там где без :: префиксов). Может, программист хочет там какую ни будь свою константу с именем out объявить.
1
 Аватар для Amadara
21 / 21 / 5
Регистрация: 17.12.2014
Сообщений: 322
09.02.2017, 00:29  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Чтоб не занимать короткие номера имена в глобальном пространстве имен (там где без :: префиксов). Может, программист хочет там какую ни будь свою константу с именем out объявить.
не совсем понял?

при работе с файлами иногда при открытии файла для чтения используют ios::in , а иногда ios_base::in

а иногда fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);
http://www.cplusplus.com/refer... ream/open/

я не понимаю от чего это зависит
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
09.02.2017, 00:34
Лучший ответ Сообщение было отмечено Amadara как решение

Решение

Цитата Сообщение от Amadara Посмотреть сообщение
я не понимаю от чего это зависит
А, понятно, я думал вопрос о причинах использования префиксов как таковых.
Собственно, ни от чего не зависит, так как ios - потомок ios_base и константы в нем лежат ровно те же самые.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2017, 00:34
Помогаю со студенческими работами здесь

Запись/чтение структур (файлы) + разница между FILE * и <fstream>
Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не все работают. Однако, я так и не нашёл...

Visual Studio 2008 не видит fstream
Программа: #include &lt;stdafx.h&gt; #include &lt;fstream.h&gt; int main() { //setlocale(0,&quot; &quot;); ifstream f1; ofstream...

В Чем разница между MS Visual C++ 2011 vs MS Visual C++2012
Здравствуйте Купил книгу по программированию Бориса Пахова С/С++ и MS Visual C++ 2012 для начинающих В данной книге программы...

Разница между Visual C++ и C++ Builder
Вчем разница между Visual C++ и C++ Builder?

Visual C++ или C++ Builder в чем разница?
Учу С++ for 21 days. Ну вопрос такой есть несколько версии С++. Например Visual C++ или C++ Builder в чем разница? и какую рекомендуетье?...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru