Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
1

Иерархия классов

29.10.2020, 20:16. Показов 6213. Ответов 40
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте коллеги,мне нужна ваша помощь/cовет в решении задачки
(Нужно создать иерархию классов по работе с файлами. Базовый класс умеет открывать файл и отображать его содержимое в консоль, первый класс потомка открывает файл и отображает содержимое в виде ASCII-кодов символов,расположенных в файле, второй класс потомка открывает файл и показывает его содержимое в двоичном виде и т.д. Для отображения содержимого файла в базовом классе определена виртуальная функция
• void Display(const char * path);
• path — путь к файлу.
Потомки создают свою реализацию виртуальной функции.)

Буду очень рад любому примеру )))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2020, 20:16
Ответы с готовыми решениями:

Иерархия классов
Помогите, пожалуйста, надо создать иерархию классов: класс строка -> класс строка-идентификатор ->...

иерархия классов
Разработать иерархию классов, описывающих следующие понятия Растение- Дерево , лес что делать...

Иерархия классов
Доброго времени суток. Я написал 2 класса, один из которых - наследник class Entity { ...

Иерархия классов ....
Добрый вечер Всем !!! ))) У меня возникли некоторые трудности с написанием программы, имеющей...

40
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 11:59 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от sesitos Посмотреть сообщение
да получилось
Ну так покажи, как сделал
0
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 12:30  [ТС] 22
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Ну так покажи, как сделал
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    ifstream file("file.txt");
    if (file)
    {
        string str;
        char ch;
        while (file.get(ch))
            str += ch;
 
        file.close();
 
        cout << str << endl;
    }
    else
        cout << "text" << endl;
 
    cin.get();
    return 0;
}
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 12:37 23
С этого и надо было начинать
C++
1
2
3
4
5
6
const char *path = "file.txt";
 
ifstream file(path);
std::string s;
while (std::getline(file, s))
    std::cout << s << std::endl;
Добавлено через 47 секунд
Собственно, это содержимое первого метода Display

Добавлено через 1 минуту
Теперь сделай вывод содержимого файла в шестнадцатеричном виде, коды ASCII-символов
0
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 13:13  [ТС] 24
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Теперь сделай вывод содержимого файла в шестнадцатеричном виде, коды ASCII-символов
а как это сделать и можно пример подсказать пожалуйста?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 13:21 25
Цитата Сообщение от sesitos Посмотреть сообщение
а как это сделать?
C++
1
2
3
4
5
6
        std::string s = "ABCabc";
        std::cout << std::hex << std::setw(2) << std::setfill('0');
        for (auto ch: s)
            std::cout << uint32_t(uint8_t(ch)) << ' ';
 
        std::cout << std::endl;
1
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 13:25  [ТС] 26
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
        std::cout << std::hex << std::setw(2) << std::setfill('0');
            std::cout << uint32_t(uint8_t(ch)) << ' ';
я что означают строчки?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 13:26 27
Цитата Сообщение от sesitos Посмотреть сообщение
я что означают строчки?
Вывод символов в шестнадцатеричном виде
https://en.cppreference.com/w/cpp/header/iomanip
0
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 13:35  [ТС] 28
ок,но у меня подчеркивает их
Миниатюры
Иерархия классов  
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 13:43 29
Цитата Сообщение от sesitos Посмотреть сообщение
ок,но у меня подчеркивает их
C++
1
#include <iomanip>
1
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 13:52  [ТС] 30
все нормально теперь
и я все правильно понял по коду ниже
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
 
int main()
{
    const char *path = "file.txt";
    ifstream file(path);
    string s;
    while (getline(file, s))
        cout << s << endl;
 
    string sm = "ABс";
    cout << hex << setw(2) << setfill('0');
    for (auto ch : s)
        cout << uint32_t(uint8_t(ch)) << ' ';
 
    cout << std::endl;
 
    system("pause");
    return 0;
}
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 13:59 31
Цитата Сообщение от sesitos Посмотреть сообщение
все нормально теперь
и я все правильно понял по коду ниже
Цитата Сообщение от sesitos Посмотреть сообщение
string sm = "ABс";
Ты ABc собрался выводить?
Я тебе просто показал, как выводить строку в шестнадцатеричном виде. А уж какую именно, ты должен решить сам. Подсказка - это должна быть строка из файла.
1
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 14:04  [ТС] 32
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Ты ABc собрался выводить?
Я тебе просто показал, как выводить строку в шестнадцатеричном виде. А уж какую именно, ты должен решить сам. Подсказка - это должна быть строка из файла.
понял,а так все правильно?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 14:07 33
Цитата Сообщение от sesitos Посмотреть сообщение
понял,а так все правильно?
C++
1
2
3
4
5
6
7
8
9
10
 ifstream file(path);
    string s;
    while (getline(file, s))
 {
    cout << hex << setw(2) << setfill('0');
    for (auto ch : s)
        cout << uint32_t(uint8_t(ch)) << ' ';
 
    cout << std::endl;
}
Добавлено через 44 секунды
Собственно, это содержимое второго метода Display. Осталось только подставить
1
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 14:13  [ТС] 34
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
 ifstream file(path);
    string s;
    while (getline(file, s))
 {
    cout << hex << setw(2) << setfill('0');
    for (auto ch : s)
        cout << uint32_t(uint8_t(ch)) << ' ';
 
    cout << std::endl;
}
Добавлено через 44 секунды
Собственно, это содержимое второго метода Display. Осталось только подставить
это одно и тоже?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 18:41 35
Цитата Сообщение от sesitos Посмотреть сообщение
это одно и тоже?
В смысле?
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Собственно, это содержимое первого метода Display
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Собственно, это содержимое второго метода Display. Осталось только подставить
0
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 18:44  [ТС] 36
а чем отличия первого и второго?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
01.11.2020, 18:45 37
Цитата Сообщение от sesitos Посмотреть сообщение
а чем отличия первого и второго?
Ну так запусти программы и увидишь
1
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
01.11.2020, 18:46 38
Цитата Сообщение от sesitos Посмотреть сообщение
ок,но у меня подчеркивает их
Стенли Б. Липпман - Язык программировния C++. Базовый курс
Садись и читай.
1
-29 / 11 / 0
Регистрация: 10.11.2018
Сообщений: 201
01.11.2020, 22:28  [ТС] 39
Цитата Сообщение от Nishen Посмотреть сообщение
Стенли Б. Липпман - Язык программировния C++. Базовый курс
Садись и читай.
а есть ссылка на скачивание?
0
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
02.11.2020, 09:22 40
Цитата Сообщение от sesitos Посмотреть сообщение
а есть ссылка на скачивание?
Сам найди.
0
02.11.2020, 09:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2020, 09:22
Помогаю со студенческими работами здесь

Иерархия классов
Здравствуйте! Есть следующее задание на С++ (лаб. работа) 1. Определить иерархию классов . 2....

Иерархия классов
Порядок выполнения работы. 1. Создать проект, который содержит консольную программу Win32. 2....

Иерархия классов
Доброго времени суток, форумчане! Имеется полиморфный класс окна SubWindow class SubWindow {...

Иерархия классов
Доброво времини суток! Нужна помощ, я не могу понять что я делаю не так в конструкторе с...

Иерархия классов
Такое задание дано: Надо организовать иерархию классов с использованием указателей на обьекты....

Иерархия классов
Пожалуйста помогите написать программу: Иерархия классов: служащий, персона, рабочий, инженер;...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru