На уровне языка C и его стандартной библиотеки нет таких вещей, как O_BINARY
и O_TEXT
flags.Двоичный или текстовый режим выбирается путем добавления спецификатора b
параметра режима функции fopen
.Сам спецификатор, конечно, поддерживается всеми реализациями C, но на платформах POSIX этот спецификатор не действует: для спецификации POSIX текстовый режим такой же, как и двоичный режим.
Не удивительно, если вы копаетеуглубившись в уровень нестандартных платформо-зависимых функций ввода-вывода Unix, вы обнаружите, что они вообще ничего не знают об этом текстовом / двоичном различии.