0 / 0 / 0
Регистрация: 30.03.2020
Сообщений: 67
1

Ошибка при выводе содержимого файла

15.05.2020, 20:11. Показов 280. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
void outputmusic(Meloman* (&MELODY), int& amount ,int& amountmusic, int* amountmusics) {
    cout << "База песен\n";
    cout << "Название песни" << setw(20) << "Исполнители" << endl;
    for (int i = 0; i < amount; i++) {
        amountmusic = amountmusics[i];
        for (int j = 0; j < amountmusic; j++) {
            cout << MELODY[j].SONG << setw(20) << MELODY[i].NAME << endl;
        }
    }
}
Здрствуйте у меня ошибка в циклах неправильно выводит данные как можно сделать помогите

весь код
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <fstream>
#include <iomanip>
#include <ctime>
#include <Windows.h>
using namespace std;
struct Meloman {
    char NAME[30];
    char DISC[30];
    char SONG[30];
};
void input(Meloman* (&), int&,  int& , int*);
void output(Meloman* (&), int&, int&, int*);
void outputmusic(Meloman* (&), int&, int&, int*);
void findmusic(Meloman* (&), int&, int&, int*);
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "rus");
    int amount = 0,  menu ,amountmusic = 0, amountmusics[10];
    Meloman* DICS1 = new Meloman[amount];
    input(DICS1, amount, amountmusic, amountmusics);
restart:cout << "Меню\n1)Вывод данных\n2)Вывод песен\n3)Диски\n4)Поиск\n0)Выход" << endl;
    cin >> menu;
    if (menu == 1)
    {
        system("CLS");
        output(DICS1, amount, amountmusic, amountmusics);
        system("pause");
        system("CLS");
        goto restart;
    }
    else if (menu == 2) {
        system("CLS");
        outputmusic(DICS1, amount, amountmusic, amountmusics);
        system("pause");
        system("CLS");
        goto restart;
    }
    else if (menu == 4) {
        system("CLS");
        findmusic(DICS1, amount, amountmusic, amountmusics);
        system("pause");
        system("CLS");
        goto restart;
    }
    return 0;
}
 
void input(Meloman* (&MELODY), int& amount, int& amountmusic, int* amountmusics){
    string path = "Melody.txt";
    ifstream FileIn;
    FileIn.open(path);
    if (!FileIn.is_open()) {
        cout << "Ошибка открытие файла!\n";
    }
    else {
        FileIn >> amount;
        MELODY = new Meloman[amount];
        for (int i = 0; i < amount; i++) {
            FileIn >> MELODY[i].NAME;
            FileIn >> MELODY[i].DISC;
            FileIn >> amountmusic;
            amountmusics[i] = amountmusic;
            for (int k = 0; k < amountmusic; k++) {
                FileIn >> MELODY[i].SONG;
            }
        }
    }
}
void output(Meloman* (&MELODY), int& amount, int& amountmusic, int* amountmusics) {
    cout << "Список дисков с музыкой:\n";
    for (int i = 0; i < amount; i++) {
        cout << "Имя группы/Исполниителя: " << MELODY[i].NAME << endl;
        cout << "Название диска: " << MELODY[i].DISC << endl;
        cout << "Кол - во песен\n" << amountmusics[i] << endl;
    }
    cout << endl;
}
void outputmusic(Meloman* (&MELODY), int& amount ,int& amountmusic, int* amountmusics) {
    cout << "База песен\n";
    cout << "Название песни" << setw(20) << "Исполнители" << endl;
    for (int i = 0; i < amount; i++) {
        amountmusic = amountmusics[i];
        for (int j = 0; j < amountmusic; j++) {
            cout << MELODY[j].SONG << setw(20) << MELODY[i].NAME << endl;
        }
    }
}
данные считываются из файла
файл:
2
DuaLipa Heart 2 NewRules OneKiss
ImagineDragons Low 1 Believer
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2020, 20:11
Ответы с готовыми решениями:

Ошибка при выводе содержимого бинарного файла
#include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using...

"Stack around the variable 'a' was corrupted" при выводе содержимого файла на экран
Доброго времени суток, компиляции программы вылетает такая ошибка Run-Time Check Failure #2 - Stack...

Ошибка при выводе строк из файла
Помогите пожалуйста разобраться в чем ошибка. Весь код писать не буду просто покажу как я вношу...

Ошибка при выводе файла с помощью fprintf
FILE *F=fopen(&quot;1_1.txt&quot;,&quot;w&quot;); std::string st=&quot;0123&quot;; for(int i=0;i&lt;st.length();i++) { ...

4
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
15.05.2020, 20:20 2
Цитата Сообщение от IMO Посмотреть сообщение
Здрствуйте у меня ошибка в циклах неправильно выводит данные как можно сделать помогите
А что ты вообще пытаешься сделать?
0
0 / 0 / 0
Регистрация: 30.03.2020
Сообщений: 67
16.05.2020, 00:37  [ТС] 3
Вывод всех песен в базе данных
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
16.05.2020, 14:26 4
Цитата Сообщение от IMO Посмотреть сообщение
Вывод всех песен в базе данных
А что такое amountmusics?
0
0 / 0 / 0
Регистрация: 30.03.2020
Сообщений: 67
16.05.2020, 14:28  [ТС] 5
Массив которое хранит количество песен
0
16.05.2020, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2020, 14:28
Помогаю со студенческими работами здесь

Где ошибка в выводе содержимого множества?
надо вывести все это на экран. Где накосячил, подскажите. И где что изменить! #include...

Ошибка в работе с поиском в консоли при выводе текстового файла
Добрый день! Помогите исправить ошибку, написал код, и казалось бы, всё работает, но при поиске...

Написал прогу по стеку, но при выводе содержимого - выводит только последний добавленный
Вот собственно сам код, подскажите если что не так. Заранее спасибо! #include &lt;iostream&gt;...

Ошибка в выводе файла С++
Добрый день, подскажите пожалуйста в чем загвоздка: Файл: R0_11 0 11 1 .PRINT TRAN I(R0_11)...

Ошибка при выводе файла на озвучку
Здравствуйте товарищи, есть проблема. Пытаюсь вывести файл на озвучку, в проге присутстует...

Ошибка при выводе бинарного файла
Добрый день! Ошибка вот в чем: при сортировке массива, в одну ячейку StringGrid вставляет две...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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