Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сети в Исети https://www.cyberforum.ru/ cpp-beginners/ thread1683687.html
Сети в Исети До торжественного открытия небоскрёба Исеть осталось совсем немного, а в здании ещё не проведена компьютерная сеть, которую планировали сделать надёжной и разветвлённой. Всего в здании...
В строке найти слова содержащие ровно две буквы d C++
Дана строка, в которой слова разделены одним пробелом. Напечатать все слова , содержащие ровно две буквы d. Помогите. Не знаю как выделить слова с двумя буквами d. #include <iostream>...
C++ Сортировка массива по возрастанию помогите пожалуйста определить массив из 70 вещественных чисел x=i*sin(i/20), i=1,2,...,70. отсортировать массив по возрастанию значений элементов и вывести массивы до и после сортировки https://www.cyberforum.ru/ cpp-beginners/ thread1683662.html C++ Суммирование числового ряда дан числовой ряд и некоторое число e, считать сумму до тех пор, пока модуль очередного члена ряда больше заданного числа e или равен ему. общий член ряда имеет вид: an=1/(2n+1)^2 Пользуйтесь... https://www.cyberforum.ru/ cpp-beginners/ thread1683658.html
C++ Вычислить значение функции разложением в ряд фурье
Вычислите s по формуле: s=1+cos(x)/1!+cos(2x)/2!+⋯cos(nx)/n!
C++ Поиск максимального значения в одномерном массиве дана последовательность из n чисел, получить максимальное число из (a(1) + a(n), a(2) + a(n-1), …) https://www.cyberforum.ru/ cpp-beginners/ thread1683650.html
C++ Считывание массива объектов из файла Здравствуйте! Надеюсь на вашу помощь. Задача состоит в том, чтоб считать из файла данные и поместить каждую строку в новый объект, для дальнейших сортировок. и вот я столкнулся с проблемой. Если... https://www.cyberforum.ru/ cpp-beginners/ thread1683624.html C++ Удалить текст из файла и заменить его на другой
Есть файл M3U8 плей лист, нужно в нём заменить текст. Как выглядит #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:11 #EXTINF:10.652922,...
C++ Не работает функция удаления минимума из списка https://www.cyberforum.ru/ cpp-beginners/ thread1683609.html
Здравствуйте, уважаемые знатоки. Прошу вашей помощи. Не работает функция delete_min_on_left. Смысл задания- просмотреть двусвязный список слева направо-удалить максимум; просмотреть список справа...
C++ Поменять местами строки и столбцы матрицы Здравствуйте! Задача звучит так: В заданной квадратной матрице элементы заданной строки заменить элементами заданного столбца.Массив заполняется пользователем с клавиатуры.Номер строки и номер... https://www.cyberforum.ru/ cpp-beginners/ thread1683606.html
C++ Суммирование числового ряда до заданного значения
При каком n сумма 1+1/2+1/3+⋯+1/n превысит значение 10?
C++ Программа, вычисляющая произведение первых 10 нечетных чисел https://www.cyberforum.ru/ cpp-beginners/ thread1683601.html
Добрый день! Кому не сложно, создайте, пожалуйста, программу, вычисляющую произведение первых 10 нечетных чисел.
-12 / 0 / 4
Регистрация: 04.10.2014
Сообщений: 272
0

Считывание из файла в объект класса - C++ - Ответ 8874486

13.03.2016, 13:20. Показов 1524. Ответов 3
Метки (Все метки)

Класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class Student {
private:
    string otdelenie;
    string name;
    string lastname;
    string fathername;
    int raiting[5];
public:
    void Enter_Information()
    {
        cout << "ЗАПОЛНЕНИЕ ИНФОРМАЦИИ ОБ УЧАЩЕМСЯ:"<<endl;
        cout << "Введите отделение:";
        cin >> this->otdelenie;
        
        cout << "Введите имя:";
        cin>> this->name;
 
        cout << "Введите фамилию:"; 
        cin>> this->lastname;
 
        cout << "Введите отчество:"; 
        cin>>this->fathername;
 
        cout << "Введите текущую успеваемость:"<<endl;
        for (int i = 0; i < 5; i++)
        {
            cout << "Оценка №" << i + 1 << ":";
            cin >> raiting[i];
        }
    }
 
    //Перегрузка операторов ввода-вывода
    friend ostream& operator << (ostream&stream, Student ob);
    friend istream& operator >> (istream&stream, Student& ob);
    void Show()
    {
        cout << "|" << setw(13) << this->otdelenie << setw(7) << "|" << setw(15) << this->name << setw(7) << "|" << setw(16) << this->lastname << setw(7) << "|" << setw(20) << this->fathername << setw(7) << "|";
        cout << setw(6);
        for (int i = 0; i < 5; i++)
        {
            raiting[i];
        }
        cout << "|";
    }
 
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ostream& operator << (ostream&stream, Student ob)
{
    stream << ob.otdelenie << endl;
    stream << ob.name << endl;
    stream << ob.lastname << endl;
    stream << ob.fathername << endl;
    for (int i = 0; i < 5; i++)
    {
        stream << ob.raiting[i] << endl;
    }
    return stream;
}
 
istream& operator >> (istream&stream, Student& ob)
{
    stream >> ob.otdelenie;
    stream >> ob.name;
    stream >> ob.lastname;
    stream >> ob.fathername;
    for (int i = 0; i < 5; i++)
    {
        stream >> ob.raiting[i];
    }
    return stream;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int Lr::ShowInformation()
{
    system("cls");
    string name, fullname;
    cout << "Введите имя файла для открытия:";
    cin >> name;
    fullname = (name)+".txt";
 
    ifstream File;
    File.open(fullname);
    if (!File.is_open()) {
        cout << "Возникли проблемы с открытием файла!" << endl;
        throw exception("Не удалось открыть файл!");
    }
    else
    {
        cout << "Файл успешно открыт!"<<endl;
        File.seekg(0, ios::end);
        size_t size = File.tellg();
        if (size == 0)
        {
            cout << "Файл пуст!Нет данных для вывода"<<endl;
            _getch();
            return 0;
        }
        else {
            vector<Student> l2;
            while (File.good())
            {
                Student ob;
                while (File >>ob)
                {
                    l2.push_back(ob);
                }
            }
            cout << "|" << setw(18) << "ОТДЕЛЕНИЕ" << setw(7) << "|" << setw(12) << "ИМЯ" << setw(7) << "|" << setw(18) << "ФАМИЛИЯ" << setw(7) << "|" << setw(18) << "ОТЧЕСТВО" << setw(7) << "|" << setw(18) << "УСПЕВАЕМОСТЬ" << setw(7) << "|" << endl;
            vector<Student>::iterator print = l2.begin();
            while (print != l2.end())
            {
                print->Show();
                cout << endl;
                print++;
                _getch();
            }
        }
        _getch();
        return 0;
    }
}
Есть функция вывода на экран данных из файла, данные считываются в контейнер. Проблема: при выводе данных ничего не выводится на экран, хотя объект считывается и попадает в контейнер.

Вернуться к обсуждению:
Считывание из файла в объект класса C++
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 13:20
Готовые ответы и решения:

Считывание из файла в объект класса
У меня есть файл, в котором хранится информация объектов класса, если я хочу считать эту...

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

Считывание из файла значений в переменные объекта класса
Предположим, что есть некий класс const int n=10; class Example { private: int id,number;...

Считывание класса с виртуальным наследованием из бинарного файла
Рассмотрим простой пример. Допустим есть класс А, и производный от него класс В. Наследование...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 13:20

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

Записать данные из файла в объект класса
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;typeinfo.h&gt; using...

Как ввести и вывести объект класса из бинарного файла ?
У меня никак не получается вывести из бинарного файла объект. Вроде, всё правильно делаю, но всё...

Не могу считать из файла. Объект класса Medicament в текстовом файле
Всем привет :) У меня проблема: у меня есть класс Медикамент class Medicament { string name; ...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...

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