Получение символа из fgetc() в C

У меня есть символ, полученный из fgetc(file), хранящийся в переменной i. Я хочу сравнить символ, содержащийся в i, с константой, т. е. (i == "\n"), но, конечно, i имеет целочисленный тип. Я пробовал ((char)i == "\n"), но это не работает. В обоих случаях я получаю «предупреждение: сравнение между указателем и целым числом», но я не уверен, как изменить его с указателя на фактическое значение. Что я должен делать здесь?

РЕДАКТИРОВАТЬ

Смотрите мой ответ.


person Tyler    schedule 23.09.2013    source источник
comment
Код в вопросе не является реальным кодом, согласно комментарию (вместо одинарных кавычек использовались двойные кавычки, и это оказалось причиной). Вопрос следует либо закрыть, либо изменить, чтобы выразить реальную проблему, а затем ответить и принять.   -  person Jukka K. Korpela    schedule 23.09.2013


Ответы (1)


Проблема здесь фактически возникла из-за использования двойных кавычек, а не одинарных кавычек (теперь в вопросе есть двойные кавычки вместо одинарных, чтобы отразить исходный код. При замене одинарными это сработало.

person Tyler    schedule 23.09.2013