Я хочу прочитать файл и посмотреть, есть ли в нем 1 или 2 числа. , и если эти 1 или 2 числа не указаны в файле, я хочу попросить пользователя ввести их.Что делать в C++, когда переменная печатает неинициализированную переменную?
Я использую следующий код:
ifstream fin;
while (!fin.eof())
{
fin >> x;
counter++;
fin >> y;
counter++;
}
switch (counter)
{
case 0:
cout << " Enter the 1st number";
cin >> x;
break;
case 1:
cout << " Enter the 2nd number";
cin >> y;
break;
default:
break;
}
Но если, например, один из номеров не в файле, я получаю неинициализированное значение вместо этого.
Ваши скобки '{}' были сломаны, я представил редактирование, которое, как я думаю, является тем, что вы намеревались. (ожидание экспертной оценки). Надеюсь, это правильно. – Baldrickk
Вы уверены, что в сообщении об ошибке используется слово «содержать»? –
Ваш 'переключатель', вероятно, не делает то, что вы хотите. В случае 0 вы должны спросить у пользователя два входа, нет? Но вы всегда будете «ломаться» после запроса первого ввода. Я думаю, что два 'if' были бы более уместны здесь, но «переключатель» с провалом также будет работать. – 5gon12eder