Я пытаюсь прочитать два бигнума и оператор из файла в целочисленные векторы (для того, чтобы поработать над ними), и мне не разрешено использовать строки C ++. Файл в формате:
2308957235....
add
234989234786....
Я не очень знаком с обработкой файлов C ++, поэтому, хотя я могу читать числа в векторе, я не могу распознать конец строки, чтобы начать следующую. После открытия файла у меня есть:
vector<int> numbers;
char inputDigit;
while(in>>inputDigit)
numbers.push_back(inputDigit-48);
который просто выбрасывает все в файле в вектор, игнорируя пробелы или переносы строк. Я несколько часов бился головой об это, поэтому любая помощь будет принята с благодарностью.
Лучше использовать два вектора. Один для чисел и один для операторов. Как только вы закончите, используйте два pop_back () из числового вектора и один вектор оператора формы. При чтении файла используйте sprintf. Имейте некоторую логику, чтобы сначала принять число, оператор, числовой формат.
Других решений пока нет …