Why does MS make the deviation between text and binary File I/O?

is there any logical reasoning for this?




BTW: this is not a bash MS thread, this is a serious question please reserve irrelevant comments.