0 / 0 / 0
Регистрация: 25.08.2019
Сообщений: 6
1

Ввод и вывод в структурах

29.08.2019, 22:58. Показов 319. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, как для структуры создать оператор ввода и вывода, ведь << и >> побитовые сдвиги влево и вправо
0

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

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

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и...

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

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции....

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран?...

3
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
29.08.2019, 23:27 2
Цитата Сообщение от Code Blocksqlll Посмотреть сообщение
ведь << и >> побитовые сдвиги
Ну, так их решили перегрузить разрабы плюсов.

Для структуры эти операторы перегружаются как и все остальные:
C++
1
2
3
4
5
6
7
8
9
10
11
ostream& operator<<(ostream& out, STRUCT& st)
{
    out << st.FIELDA << ' ' << st.FIELDB << ' ' << st.FIELDC...
    return out;
}
 
istream& operator>>(istream& in, STRUCT& st)
{
    in >> st.FIELDA >> st.FIELDB ....
    return in;
}
0
0 / 0 / 0
Регистрация: 25.08.2019
Сообщений: 6
30.08.2019, 13:33  [ТС] 3
Цитата Сообщение от Cortas Посмотреть сообщение
ostream& operator<<(ostream& out, STRUCT& st)
{
* * out << st.FIELDA << ' ' << st.FIELDB << ' ' << st.FIELDC...
* * return out;
}
istream& operator>>(istream& in, STRUCT& st)
{
* * in >> st.FIELDA >> st.FIELDB ....
* * return in;
}
У меня почему-то выдает такую ошибку
C:\Users\Home\Desktop\Програмирование\RationalNumber\main.cp p|130|error: no match for 'operator>>' (operand types are 'std::istream {aka std::basic_istream<char>}' and 'RationalNumber')|
(простите только изучаю язык поэтому не во всем еще разбираюсь)

Добавлено через 8 минут
Цитата Сообщение от Cortas Посмотреть сообщение
stream& out, STRUCT& st
А когда я пытаюсь ввести два аргумента, он мне пишет, что можно только один
0
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
30.08.2019, 14:10 4
Возможно это произошло из-за того, что я не написал пространство имен std::.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2019, 14:10

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

Запрос в гугл, вывод первых строк, ввод и вывод инфы В БД
Доброго всем дня, уважаемые форумчане. Имею задачу по введеной строке отыскать информацию в гугл и...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод)
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; ...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод)
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список...

Неожиданный консольный вывод в задании на поиск в массиве структур по заданному полю (файловый ввод/вывод)
Подскажите, почему программа не работает? Только вот это сообщение выходит: Process exited after...


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

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

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