Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
9 / 9 / 3
Регистрация: 03.11.2009
Сообщений: 39

Перегрузка файлового ввода-вывода

23.01.2010, 00:19. Показов 6419. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня вопрос такой вот:
для файлового ввода-вывода сколько надо функций перегружать?

столько хватит
C++
1
2
friend std::ostream & operator<<(std::ostream & os, const Order & o);
friend std::istream & operator>>(std::istream & is, Order & o);
или обязательно нужно
C++
1
2
3
4
5
6
friend std::ostream & operator<<(std::ostream & os, const Order & o);
friend std::istream & operator>>(std::istream & is, Order & o);
friend std::fstream & operator<<(std::fstream & os, const Order & o);
friend std::fstream & operator>>(std::fstream & is, Order & o);
friend std::ofstream & operator<<(std::ofstream & os, const Order & o);
friend std::ifstream & operator>>(std::ifstream & is, Order & o);
Если второй случай, то чем они отличаются для разных потоков?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2010, 00:19
Ответы с готовыми решениями:

Локализация Файлового ввода вывода
Добрый день. Столкнулся с некоторой проблемой. с помощью setlocale(LC_ALL,&quot;Rus&quot;) Ввод с клавиатуры и вывод на экран работает...

Переключение файлового потока ввода вывода
Есть прога. Если закоментить первый цикл то будет читать из файла, если второй то будет его писать. Теперь вопрос: как её заставить делать...

Возможные виды файлового ввода\вывода в С++
Здравсвуйте, уважаемые форумчане.Возникло пару вопросов касательно файлового ввода\вывода в С++. Итак, я не так давно начал постигать...

4
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2010, 02:55
Цитата Сообщение от togramago Посмотреть сообщение
столько хватит
C++
1
2
friend std::ostream & operator<<(std::ostream & os, const Order & o);
friend std::istream & operator>>(std::istream & is, Order & o);
Хватит и не только для файлового.
1
9 / 9 / 3
Регистрация: 03.11.2009
Сообщений: 39
23.01.2010, 03:50  [ТС]
а можно еще вопросик?
такой вот:

можно ли определить такую функцию для класса
C++
1
2
3
4
void Class::show(std::ostream & os) const
{
    os << *this;
}
в таком случае будет ли изменен os на выходе?
или надо его возвращать?
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2010, 03:57
Цитата Сообщение от togramago Посмотреть сообщение
в таком случае будет ли изменен os на выходе?
или надо его возвращать?
Нет, возвращать его не надо.
1
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
23.01.2010, 09:59
В перегруженном операторе << поток возвращают не потому, что он изменён, а для того, чтобы можно было использовать несколько << подряд (как в cout << "Вот мой объект:" << myObject << "Ура!".
Кстати, а зачем делать оператор с неконстантным объектом? Ведь по смыслу объект не должен изменяться из-за того, что его вывели в файл или на печать.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2010, 09:59
Помогаю со студенческими работами здесь

Использование файлового ввода-вывода вместо консольного
Как сделать так, чтобы входные файлы вводились из текстового документа, а выходные сохранялись в текстовый документ? Заранее спасибо.

Организация файлового ввода-вывода матрицы на основе приведенного кода
Помогите, пожалуйста, организовать файловый ввод-вывод матрицы на основе этого кода. Матрица должна считываться из фаила txt, выводиться на...

Организация файлового ввода/вывода (работа с текстовыми и двоичными файлами)
1(работа с текстовыми файлами) -Дан текстовый файл.Переписать в новый файл все его строки, вставив в конец каждый строки колличество...

Перевод потока из файлового ввода/вывода в консольный ввод/вывод
Есть кусок программы: freopen (&quot;G:\\input.txt&quot;, &quot;r&quot;, stdin); freopen (&quot;G:\\output.txt&quot;, &quot;w&quot;, stdout); //Открываем файлы - один...

Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: • конструктор, • деструктор, ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru