Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- это мейн
- #include "func.cpp"
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- int main()
- {
- int menu;
- int n;
- setlocale(LC_ALL, "RUS");
- mn:
- cout << "Введите: \n 1 - для ввода в бинарный файл\n 2 - для ввода в текстовый файл\n";
- cin >> menu;
- switch(menu)
- {
- case 1:
- {
- VVod();
- Read();
- break;
- }
- case 2:
- {
- VVodtxt(n);
- double n1=n;
- Readtxt(n1);
- break;
- }
- default: goto mn;
- }
- return 0;
- }
- это функция
- #include <fstream>
- #include <iostream>
- #include <windows.h>
- using namespace std;
- struct igruschka
- {
- char name [15];
- int stoimost;
- int min;
- int max;
- }igr;
- void VVod()
- {
- int n;
- FILE *f;
- f = fopen("input.bin", "wb");
- if (f== NULL)
- {
- cout << "Ошибка открытия файла для записи" << endl;
- exit(EXIT_FAILURE);
- }
- cout << "Введите количество игрушек ";
- cin >> n;
- fwrite(&n, sizeof(int),1,f);
- for (int i = 0; i < n; i++)
- {
- cout << "Введите название игрушки "; cin >> igr.name;
- cout << "Введите стоимость игрушки "; cin >> igr.stoimost;
- cout << "Минимальный возраст "; cin >> igr.min;
- cout << "Максимальный возраст "; cin >> igr.max;
- fwrite(&igr,sizeof(igruschka),1,f);
- }
- fclose(f);
- }
- void Read()
- {
- int n,st;st=0;
- FILE *f;
- f = fopen("input.bin", "rb");
- if (f== NULL)
- {
- cout << "Ошибка открытия файла для записи" << endl;
- exit(EXIT_FAILURE);
- }
- fread(&n, sizeof(int),1,f);
- for(int i = 0; i < n; i++)
- {fread(&igr,sizeof(igruschka),1,f);
- if (st<igr.stoimost)
- st=igr.stoimost;}
- fclose(f);
- f = fopen("input.bin", "rb");
- if (f== NULL)
- {
- cout << "Ошибка открытия файла для записи" << endl;
- exit(EXIT_FAILURE);
- }
- fread(&n, sizeof(int),1,f);
- for(int i = 0; i < n; i++)
- {
- fread(&igr,sizeof(igruschka),1,f);
- if(igr.stoimost>=st-100)
- cout << igr.name << "\n";
- }
- fclose(f);
- }
- void VVodtxt(int n)
- {
- cout << "Введите количество игрушек ";
- cin >> n;
- }
- void Readtxt(double n)
- {
- FILE * f;
- f=fopen ("text.txt", "w");
- if (f== NULL)
- {
- cout << "Ошибка открытия файла для записи" << endl;
- exit(EXIT_FAILURE);
- }
- char name [15];
- char stoimost[15];
- char min [15];
- char max [15];
- for (int i=0; i<n; i++)
- {
- cout << "Название игрушки - "; cin >>name;
- fputs (name,f);
- fputs ("\n",f);
- cout << "Стоимость - "; cin >> stoimost;
- fputs (stoimost,f);
- fputs ("\n",f);
- cout << "Минимальный возраст - "; cin >> min;
- fputs (min,f);
- fputs ("\n",f);
- cout << "Максимальный возраст - "; cin >> max;
- fputs (max,f);
- fputs ("\n",f);
- }
- fclose(f);
- f=fopen ("text.txt", "r");
- if (f== NULL)
- {
- cout << "Oschibka otkritiya faila dlya chteniya" << endl;
- exit(EXIT_FAILURE);
- }
- int st=0;
- for (int i=0;i<n;i++)
- {
- fgets(name,15,f);
- OemToAnsi (name,name);
- fgets(stoimost,15,f);
- int stoimost1 = atoi(stoimost);
- if(stoimost1>st)
- stoimost1=st;
- }
- fclose(f);
- f=fopen ("text.txt", "r");
- if (f== NULL)
- {
- cout << "Oschibka otkritiya faila dlya chteniya" << endl;
- exit(EXIT_FAILURE);
- }
- for (int i=0; i<n; i++)
- {
- fgets(name,15,f);
- OemToAnsi (name,name);
- fgets(stoimost,15,f);
- int stoimost1 = atoi(stoimost);
- if (stoimost1 >= st-100)
- cout << name << endl;
- }
- fclose(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement