Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Структура "Фильм":
- //-название;
- //-режиссер;
- //-год выпуска;
- //-стоимость.
- //Удалить все элементы, у которых стоимость превышает заданную
- //Вывести на экран и в бинарный файл в порядке обратном алфавитному
- //
- //
- //1. Создать бинарное дерево, считывая информацию из бинарного файла.
- //2. Распечатать бинарное дерево указанным в варианте методом.
- //3. Найти в бинарном дереве элементы с указанными свойствами.
- //4. Удалить из бинарного дерева элементы с указанными свойствами.
- //5. Распечатать новое бинарное дерево.
- //6. переписать информацию из бинарного дерева в бинарный файл.
- //7. Вывести информацию из бинарного дерева в текстовый файл.
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <locale>
- #include <string>
- #include <fstream>
- using namespace std;
- struct b{
- char* name = new char[50];
- char* autor = new char[50];
- int age;
- int price;
- };
- struct p{
- b date;
- p* left;
- p* right;
- };
- void Binare(){
- ifstream f("Text.txt", ios::in);
- FILE* H;
- H = fopen("inpat.dat", "wb");
- int n;
- f >> n;
- fwrite(&n, sizeof(n), 1, H);
- for (int i = 0; i < n; i++){
- b a;
- string d;
- getline(f, d);
- getline(f, d);
- strcpy(a.name, d.c_str());
- getline(f,d);
- strcpy(a.autor, d.c_str());
- f >> a.age;
- f >> a.price;
- fwrite(&a, sizeof(a), 1, H);
- }
- fclose(H);
- H = fopen("inpat.dat", "rb");
- fread(&n, sizeof(int), 1, H);
- for (int i = 0; i < n; i++){
- b d;
- fread(&d, sizeof(d), 1, H);
- cout << d.name << endl;
- cout << d.autor << endl;
- cout << d.age << endl;
- cout << d.price << endl;
- }
- }
- void main(){
- setlocale(LC_ALL, "rus");
- Binare();
- }
Advertisement
Add Comment
Please, Sign In to add comment