Сергей
Гений
(60360)
10 месяцев назад
С точки зрения Си(++) все файлы одинаковые. Тип файла, указываемый при открытии или сохранении, влияет только на манипуляции с "каким-то там" спец-символом переноса строки "/r" и настройки кодировки, если они используются (но это не точно).
Viktor Korneplod
Гуру
(3442)
10 месяцев назад
Различие между текстовыми и двоичными файлами состоит в том, что текстовые файлы разбиты на строки, не содержащие символов NUL и заканчивающиеся символом новой строки, длина которых не превосходит {LINE_MAX} байт.
Файлы каталогов содержат информацию, которая необходима системе для доступа к файлам всех типов, но при этом в них не хранится сама информация из файлов. В результате каталоги занимают меньше места, чем обычные файлы.
Кузяка
Искусственный Интеллект
(233691)
10 месяцев назад
Внутри все файлы бинарные. Просто в текстовом файле каждые 8 бит означают символ из таблицы (например ASCII), а в бинарнике - что угодно, никаких правил. Служебные символы из текстовика просто не отображаются редактором, на кой фиг на них смотреть, но таки не игнорируются, а обрабатываются соответствующим образом.
Профессор
Оракул
(97387)
10 месяцев назад
Если файл открыт как бинарный, то в нем все элементы равноценны, а чтение файла заканчивается по завершении данных в нем. Если файл открыт как текстовый, то элементы с кодами 0..31 используются для разметки текста, а 32 и далее - для символов текста. Чтение текстового файла заканчивается либо по достижении конца, либо по считывании символа с кодом 27.
Если открыть бинарный файл как текстовый и попытаться его прочитать, он прочитается только до первого байта со значением 27. Это частая ошибка новичков.