Запоздалое первоапрельское.

топ 100 блогов balmerdx07.04.2024 Читал тут на 1 апреля про язык GO на Habr. Будто его специально переусложнили, что-бы профессионалам зарплату не ронять.
Для C это верно в квадрате!
Сегодня наткнулся на очередной прикол.
Что будет, если открыть директорию под Linux?

FILE* f = fopen("my_directory", "rb");

Директория откроется.

А если захотим узнать её размеры?

fseek(f, 0, SEEK_END);
long size = ftell(f);

Внернёт значение LONG_MAX!
Т.е. если я хочу прочитать весь файл в память и мне вдруг директория попадётся, то вынужден проверять сначала тип объекта в файловой системе, иначе может быть падение!
Естественно это поведение нигде в документайции не описано.

Вобщем C standard library must DIE!

Оставить комментарий

Архив записей в блогах:
Adelina. Все части тут Очень прошу не ставить в комментарии картинки. Спасибо за внимание!! Код в комментарии. ...
В треде (не у меня) про закрытие (про)кремлевского СМИ в Израиле (за директором пришла израильская KrovavayaGebnya, он с перепугу закрыл лавочку, а главред так вообще клянется не писать в бложики, раз евреи не дают ему свободы слова) - появился мой бывший (что хорошо) френд и бывший (что п ...
Перед принятием бюджета на 2026 год Госдума озаботилась огромной суммой, которую придется выделить из бюджета  на финансирование обязательного медицинского страхования граждан страны. Помнится, в октябре развернулись жаркие споры, были они и в моем блоге. Тогда депутаты ...
. Раньше люди Вейра часто посещали Руат - она знала это и даже смутно припоминала их визиты. Иначе Барт никогда бы не согласился на эту авантюру с полетом.. Андрей заканчивал пить чай, когда за окнами чайханы раздался противный ноющий звук ...
"Виконд" с оговоркой про "мнение" строчит о штурмовике Ил-2, мол, до того он был никудышный и никчёмный, что принес-де больше пользы фрицам, чем СССР (!!!). Понятно, это с радостью запихнули в ТОП. Дескать, ужасный СССР в 1939 г. готовился к "хорошей войне", о чем сказано в фильме ...