C ++ Bignums из файла

Я пытаюсь прочитать два бигнума и оператор из файла в целочисленные векторы (для того, чтобы поработать над ними), и мне не разрешено использовать строки C ++. Файл в формате:

2308957235....
add
234989234786....

Я не очень знаком с обработкой файлов C ++, поэтому, хотя я могу читать числа в векторе, я не могу распознать конец строки, чтобы начать следующую. После открытия файла у меня есть:

vector<int> numbers;
char inputDigit;
while(in>>inputDigit)
numbers.push_back(inputDigit-48);

который просто выбрасывает все в файле в вектор, игнорируя пробелы или переносы строк. Я несколько часов бился головой об это, поэтому любая помощь будет принята с благодарностью.

0

Решение

Лучше использовать два вектора. Один для чисел и один для операторов. Как только вы закончите, используйте два pop_back () из числового вектора и один вектор оператора формы. При чтении файла используйте sprintf. Имейте некоторую логику, чтобы сначала принять число, оператор, числовой формат.

0

Другие решения

Других решений пока нет …