Единственный раз, когда я использую двоичный поток для файлов, которые не являются архивами, это когда я хочу скрыть вещи от случайного наблюдателя. Например, если я создаю временные файлы, которые только , мое приложение должно редактировать, я буду использовать двоичный файл.
Это не попытка запутать, а просто отговорить пользователя от редактирования файла вручную (что может нарушить работу приложения).
Один из примеров, когда это было бы хорошей идеей, - это сохранение / сохранение текущих данных о какой-либо игре ... то есть, чтобы сохранить игру и продолжить позже. Другие сценарии описывают промежуточные файлы, но в любом случае они обычно скомпилированы в двоичном / байтовом формате.