Борьба с .get () - PullRequest
       3

Борьба с .get ()

0 голосов
/ 20 января 2020

Я не уверен, почему эта проблема возникает. Я возвращаюсь к C ++ примерно через год, и мне нужно получить один символ из входного файла. Из всей документации, которую я читаю онлайн, использование этого метода .get () должно возвращать один символ, но это не так. Вместо этого каждый раз, когда он попадает на выход, он возвращает / 377 снова и снова. Я пробовал несколько разных вариантов того, что у меня ниже, но оно все еще не работает.

#include <iostream>
#include <fstream>

int main(int argc, const char * argv[]) {

    if (argc < 2)
    {
        std::cout << "INVALID INPUT" << std::endl;
    }

    std::ifstream input;
    input.open(argv[1]);

    char c;

    while (input.get())
    {
        c = char(input.get());
        std::cout << c << ' ';
    }

    input.close();

    return 0;
}

И мой входной файл:

Queries:
  childOf(x,y)
  parentOf('Dad', 'Mom')

Я знаю, что это просто просто пытаюсь заставить парсер работать на класс.

...