я имею двоичное значение для чтения из файла и должны сделать сравнение ли его в 1 или 0 , но когда я пытаюсь сравнитьсимвол и «0» сравнение в с не ++ дает требуемые результаты
char ch;
while(!in.eof()){
in.get(ch);
if(ch=='0') count0++;
}
выше код не выполняется, даже если -СН = «0»
if(ch=='1') count1++;
, что тоже не дает мне правильный ответ , как это можно сравнивать? он должен что-то сделать с кодированием ascii или что-то в этом роде?
От комментария: Содержание файла 01101111111111111100000000
просто так. Это файл .txt
значение ' '0'' не 0. Вы хотите'' \ 0''. – jrok
Является ли файл, который вы читаете двоичный файл, или это текстовый файл, содержащий символы '' 0'' и '' 1''? –
@jrok Почему не просто 'ch == 0'? 'char' является интегральным типом. – dyp