Для того, что вы здесь делаете, просто:
ifs >> number;
Извлечет число из потока и сохранит его в «число».
Цикл, зависит от содержимого.Если бы это были все числа, что-то вроде:
int x = 0;
while (ifs >> numbers[x] && x < MAX_NUMBERS)
{
ifs >> number[x];
x++;
}
Работало бы для сохранения серии чисел в массиве.Это работает, потому что побочный эффект оператора извлечения равен true, если извлечение завершается успешно, или false, если оно завершается неудачей (из-за ошибок конца файла или диска и т. Д.)