Я не уверен, почему эта проблема возникает. Я возвращаюсь к 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')
Я знаю, что это просто просто пытаюсь заставить парсер работать на класс.