SIgor33
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору #define BRAND 13 #define MODEL 15 #define CHIPSET 6 #define FORM 7 #define NOTE 18 struct MB_BASE { char brand[BRAND]; char model[MODEL]; char chipset[CHIPSET]; char form[FORM]; char note[NOTE]; int price; } ... ... ... ifstream &operator >> (ifstream &in, MB_BASE &a) { in.getline(a.brand,BRAND,'\n'); in.getline(a.model,MODEL,'\n'); in.getline(a.chipset,CHIPSET,'\n'); in.getline(a.form,FORM,'\n'); in.getline(a.note,NOTE,'\n'); in >> a.price; return in; } ... ... ... void catalog() { ifstream finp; MB_BASE s; finp.open("MB_BASE.base"); if (!finp) { cerr << "Ошибка чтения файла MB_BASE.base\n"; return; } clrscr(); gotoxy(20,3); cout<<"Вывод каталога...\n"; shapka_table(); while (!finp.eof()) { finp >> s ; if ( strlen ( s.brand) <= 0 ) break; //cout << "----------" << s.brand << "\n"; cout << s; } finp.close(); konec_table(); cout << "Нажмите любую клавишу..."; cin.seekg(0,ios::end); cin.get(); } } ; |