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

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

23.01.2010, 00:19. Показов 5133. Ответов 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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2010, 00:19
Ответы с готовыми решениями:

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

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

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

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

4
Эксперт С++
2337 / 1710 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2010, 02:55 2
Цитата Сообщение от 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  [ТС] 3
а можно еще вопросик?
такой вот:

можно ли определить такую функцию для класса
C++
1
2
3
4
void Class::show(std::ostream & os) const
{
    os << *this;
}
в таком случае будет ли изменен os на выходе?
или надо его возвращать?
0
Эксперт С++
2337 / 1710 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2010, 03:57 4
Цитата Сообщение от togramago Посмотреть сообщение
в таком случае будет ли изменен os на выходе?
или надо его возвращать?
Нет, возвращать его не надо.
1
Эксперт С++
1667 / 1039 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
23.01.2010, 09:59 5
В перегруженном операторе << поток возвращают не потому, что он изменён, а для того, чтобы можно было использовать несколько << подряд (как в cout << "Вот мой объект:" << myObject << "Ура!".
Кстати, а зачем делать оператор с неконстантным объектом? Ведь по смыслу объект не должен изменяться из-за того, что его вывели в файл или на печать.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2010, 09:59

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.