我试图从文本文件中读取多种元素类型。 这是一个示例输入:
push 0
push 1
push 3
push 5
add
push 3
下面的代码一直工作到最后一行,然后在没有' b'的情况下读取一行后尝试任何内容后出现BAD_ACCESS错误。有什么建议吗?
ifstream infile("example.txt");
while (!infile.eof())
{
infile >> a >> b;
if (a == "push")
push(b);
if (a == "add")
{
add();
}
if (a == "subtract")
{
int y = subtract();
cout << y << endl;
}
if (a == "multiply")
{
int y = multiply();
cout << y << endl;
}
if (a == "divide")
{
int y = divide();
cout << y << endl;
}
if (a == "pop")
{
cout << b;
b = NULL;
}
cout << a << b << endl;
}