Есть кусок кода (сам код здоровый)
struct computer x;
cout<<"\n Введите марку ПК (SAMSUNG/ACER/LENOVO) -> ";
cin>>x.TIP;
cout<<"\n Введите производителя процессора (INTEL/AMD) -> ";
cin>>x.CPU;
cout << "\n Введите производителя видео (ATI/NVIDIA) -> ";
cin >> x.VGA;
cout << "\n Введите объем жесткого диска -> ";
cin >> x.HDD;
cout << "\n Введите тип операционной системы (WINDOWS/LINUX) -> ";
cin >> x.OS;
cout << "\n Введите желаемую стоимость -> ";
cin >> x.COST;cout<<endl;
Вот, в структуру заносим данные... Так вот, если вместо типа int для цены и объема диска впереть строку, то получается зацикливание... Есть ли какой нибудь кратчайший способ проверки на число, чтобы при попытке ввода строки, возвращало к повторному вводу... Смотрел примеры - все такие здоровые, что просто крыша едет, а у меня весь код работы со структурами строк в 200... Подскажите пожалуйста, как выйти из положения...
И вот такой вопрос еще в догонку, как сделать так, чтобы файл, открытый в одной функции был доступен и в других? Нужно вводить класс и объявлять функции типа publik?