ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
1389743 Топик полностью
LightElf (04.01.2024 16:02, просмотров: 120) ответил starter на Это из-за того, что "недалёкие ушлёпки" по умолчанию используют signed char. В результате код маленькой буквы я (0xFF) приводится к целочисленному значению -1, что является признаком конца файла (EOF) - эта проблема возникает при чтении файлов.
Проблема в том, что fgetc сотоварищи возвращает int. Некоторые особо умные программисты сначала кладут возвращаемое значение в переменную типа char, делая неразличимыми EOF (0xFFFFFFFF) и "я" (0x000000FF), а уже потом проверяют её на -1. 
Не надо делать мне как лучше, оставьте мне как хорошо