ifstream从同一行BAD_ACCESS读取多种数据类型

时间:2016-05-09 01:16:13

标签: ifstream

我试图从文本文件中读取多种元素类型。 这是一个示例输入:

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;
}

0 个答案:

没有答案