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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 5.00
audiophile
9 / 9 / 0
Регистрация: 01.11.2009
Сообщений: 67
#1

Перегрузка ofstream / ifstream для классов - C++

23.12.2009, 20:16. Просмотров 2373. Ответов 1
Метки нет (Все метки)

Приветствую! Возникла трудность. Имеется класс с данными. Необходимо реализовать чтение и ввод объекта класса в файл посредством перегрузки потоков ofstream и ifstream.
Вот я кое-что прикинул:
C++
1
2
3
4
5
6
    ofstream & operator >> ( ofstream & ofs)
    {
        for ( int i = 0; i < counter; i ++ )
            ofs << array[i].tnumber << "    " << array[i].fam << "  " << array[i].imya << " " << array[i].otch << '\n';
        return ofs;
    }
Вопрос: как это теперь использовать? Я понимаю, что-то вроде этого нужно?
C++
1
2
3
4
5
    name obj;
    obj.bigput(); // забивает с клавиатуры данные в объект класса
    ofstream out; // создаем поток
    out.open(fname, ios::out | ios::app); // открывает файл с именем fname
    out >> obj; // ???
В последней строчке явно что-то нечисто. Как правильно? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2009, 20:16     Перегрузка ofstream / ifstream для классов
Посмотрите здесь:
C++ Перегрузка ifstream и ofstream для работы с файлами в little-endian формате?
Перегрузка ifstream и ofstream? C++
ifstream ofstream C++
C++ C++ файлы ifstream/ofstream
C++ ifstream/ofstream/fstream
Работаем с потоками на C++ ofstream и ifstream C++
Неправильно выполнение ifstream, ofstream C++
Сокращенная запись ifstream и ofstream C++
Функции ifstream , ofstream. Исправить C++
C++ Работа с кириллицей в ofstream/ifstream
C++ ifstream, ofstream и объекты класса
class/string/ifstream/ofstream C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
23.12.2009, 20:32     Перегрузка ofstream / ifstream для классов #2
C++
1
obj >> out;
Ты же перегружаешь оператор своего класса, значит сначала указывается свой объект.
Yandex
Объявления
23.12.2009, 20:32     Перегрузка ofstream / ifstream для классов
Ответ Создать тему
Опции темы

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