Что означает недопустимый операнд для двоичного выражения?

#c #fstream #extraction #fileparsing

#c #fstream #извлечение #анализ файлов

Вопрос:

Я новичок в C и хочу разобрать строку из файла. Я использую fstream экстракторы и . Я продолжаю получать следующую ошибку в xcode:

 invalid operand to binary expression.
 

Я понятия не имею, что это значит. Я долго и усердно искал и не смог найти ничего полезного.

 int x;
int y;
fileIn >> x >> y;
 

Ошибка находится в третьей строке. fileIn это fstream статический объект, объявленный и созданный в другом методе, который находится в том же классе. Спасибо за ваше время.

Ответ №1:

Поскольку вы говорите, что «fileIn — это объект fstream, который является статическим и объявлен и создан в другом методе, который находится в том же классе», я предполагаю, что на самом деле это указатель.

Следовательно, синтаксис должен быть:

 (*fileIn) >> x >> y;
 

Комментарии:

1. Если бы у меня была репутация на этом сайте, я бы ответил на ваш ответ. lol Еще раз спасибо.

2. Большое вам спасибо за благословение. Я был бы признателен, если бы ответ тоже был правильным.

3. Он говорит, что мне нужно подождать 7 минут. Я определенно сделаю это, когда это позволит мне.