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

Вывод в файл вектора объектов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ warning при использовании переменной из подключаемого файла http://www.cyberforum.ru/cpp-beginners/thread434155.html
При работе с библиотекой slang я подключаю файл slang.h Мне нужно получить значение двух переменных SLtt_Screen_Rows и SLtt_Screen_Cols... вроде бы всё работает нормально, но при компиляции появляется предупреждение: c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line....
C++ Заполнить массив квадратами Ребят помогите пожалуйста решить задачу: Заполните массив из 10 элементов квадратами чисел от 10 до 19 http://www.cyberforum.ru/cpp-beginners/thread434149.html
C++ В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
в прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
бэк трэкинг, графы C++
1. Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа n. 2. Реализовать алгоритм поиск в ширину на графе. 3. Реализовать на графе алгоритм подсчета компонент связности.
C++ требуется написать небольшие программки http://www.cyberforum.ru/cpp-beginners/thread434113.html
требуется написать небольшие программки. Вот, например, одно задание: 1. Распечатать самое длинное и самое короткое слово из строчки, введённой пользователем. 2. Определить число вхождений указанного пользователем слова в строку текста, введённого пользователем. За вознаграждение или так просто? Кто-нибудь сможет помочь?
C++ Поворот матрицы Здравствуйте! Мне нужно повернуть матрицу на 90 градусов вправо, то есть дается: ------- abcd edgh ijkl mnop ------- после поворота: подробнее

Показать сообщение отдельно
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
24.01.2012, 11:13     Вывод в файл вектора объектов
Приветствую.
есть класс Library, в котором 2 вектора с объектами Person и Book. Пишу вывод в файл содержимого векторов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    void lib2file(ostream& persons,ostream& books){
#pragma omp parallel sections
        {
#pragma omp section
            {
                while(!pV.empty()){
                    persons<<pV.back();
                    persons.clear();
                    pV.pop_back();
                }
            }
#pragma omp section
            {
                while(!bV.empty()){
                    books<<bV.back();
                    books.clear();
                    bV.pop_back();
                }
            }
        }
    }
bV и pV - соответственно векторы Book и Person.

операторы вывода перегружены в каждом классе
C++
1
2
3
4
5
6
7
8
9
    friend ostream& operator <<(ostream&,Person);
};
    
ostream& operator <<(ostream& stream,Person obj){
    stream<<obj.get_name()<<endl;
    stream<<obj.get_adress()<<endl;
    stream<<obj.get_phone()<<endl;
    return stream;
}
C++
1
2
3
4
5
6
7
8
9
    friend ostream& operator <<(ostream&,Book);
};
 
ostream& operator <<(ostream& stream,Book obj){
    stream<<obj.get_title()<<endl;
    stream<<obj.get_author()<<endl;
    stream<<obj.get_year()<<" "<<obj.get_num()<<endl;
    return stream;
}
проблема в том, что в файл выводит не то что надо, а отрицательное целое число, причем одно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru