我正在尝试将两个bignums和一个操作符从一个文件读入整数向量(为了对它们进行数学运算),我不允许使用C ++字符串。该文件的格式为:
2308957235....
add
234989234786....
我对C ++文件处理不是很熟悉,所以虽然我可以将数字读入向量,但我无法识别行的结尾以启动下一行。打开文件后,我有:
vector<int> numbers;
char inputDigit;
while(in>>inputDigit)
numbers.push_back(inputDigit-48);
它只是将文件中的所有内容抛出到向量中,忽略空格或换行符。几个小时以来我一直在反对这个问题,所以任何帮助都会非常感激。
答案 0 :(得分:0)
最好使用两个向量。一个用于数字,一个用于运营商。完成后,从数字向量和一个表单运算符向量中使用两个pop_back()。在阅读文件时使用sprintf。有一些逻辑首先接受数字,运算符,数字格式。