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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
#1

Перегрузка операторов. Запись и чтение из файла обьект класса - C++

30.03.2013, 21:17. Просмотров 2089. Ответов 6
Метки нет (Все метки)

Надо для обьектов некого класса перегрузить операторы << и >> для чтения и записи соответственно. Ну, вообшем я незнаю как записать чтото в файл. Старые лабараторки не сохранил, ну и... Кто может, напишите простой пример с записью и чтением файла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка операторов. Запись и чтение из файла обьект класса (C++):

Перегрузка операторов класса - C++
Господа, сразу перейду к делу. Написал класс, но не могу перегрузить операторы &quot;&gt;&gt;&quot; и &quot;+&quot;. Не подскажете, что я делаю не так? Заранее...

Перегрузка операторов для класса - C++
class A { private: size_t i; public: size_t i_get() { return i; } };

Перегрузка операторов в шаблоне класса - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;typeinfo&gt; #include &lt;windows.h&gt; using namespace std; template &lt;class Type1,...

Шаблон класса и перегрузка операторов - C++
Есть класс, вроде бы все сделано правильно, все как надо работает Вот собственно рабочий код: #include &lt;iostream&gt; #include...

Перегрузка операторов класса время - C++
Не могу сообразить как перегрузить операторы +,-,+=,-= и = для класса время. Нужно это как-то реализовать с учетом, что 60 секунд = минута...

Перегрузка операторов класса String - C++
Помогите сделать: Создать класс строка Stroka. Перегрузить операторы: 1) ! как унарный метод класса, проверяющий наличие символов в...

6
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
30.03.2013, 21:40 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Foo
{
   int var;
public:
   Foo(int _var): var(_var){}
   friend std::ofstream& operator<<(std::ofstream& ofs, const Foo& obj);
};
 
std::ofstream& operator<<(std::ofstream& ofs, const Foo& obj)
{
      ofs<<"Вывод: "<<obj.var;
      return ofs;
}
c ifstream по аналогии
1
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
30.03.2013, 21:56  [ТС] #3
Кудаив, ето както замудро для меня. мне бы через fopen, fprint, fscanf...
0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 22:18 #4
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std
 
void main()
{
//вместо input.txt и output.txt используй название файла(для чтения и записи соответсвенно)
freopen("input.txt","r",stdin);//r - режим чтения; stdin - стандартный ввод
freopen("output.txt","w",stdout);//w - режим записи; stdout - стандартный вывод
}
И пользуйся обычным cin/cout для чтения/записи в файл
0
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
30.03.2013, 22:23  [ТС] #5
VityaNiko,

Не по теме:

ем, какбе под твоим сообщением нету +1((

0
VityaNiko
2 / 2 / 2
Регистрация: 19.12.2012
Сообщений: 28
30.03.2013, 22:28 #6
Ну... хотя бы, дай знак, помог ли я, или нет?просто интересно
0
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
30.03.2013, 22:29  [ТС] #7
VityaNiko, ну в прынципе полезная информация, спасибо)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 22:29
Привет! Вот еще темы с ответами:

Перегрузка операторов класса String - C++
Срочно нужна помощь. Реализовать класс String для работы со строками символов. Перегрузить операторы «=», «+=» так, чтобы производилось...

Перегрузка кода в перегрузке операторов класса - C++
Добрый день, уважаемые знатоки языка C++. Решил создать тип данных для работы с денежными значениями. У меня есть оператор (например...

Перегрузка операторов для класса матриц - C++
Собственно, суть проблемы. Пишу класс матриц (хочется), оператор присваивания работает только тогда, когда функция (ну или, например,...

Перегрузка операторов для класса Треугольник - C++
Задание: Перегрузить операторы &gt;, &lt;, == для класса Треугольник относительно сравнения площадей объектов данного класса. Сделать то же...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
30.03.2013, 22:29
Ответ Создать тему
Опции темы

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