Как мы знаем, в Windows EOL - это CRLF, а в Linux - LF и CR в Mac. ( more_info )
Я хочу написать программу, которая будет построчно читать как файлы Linux и Mac, так и файлы Win в Windows. Чтобы открыть файл, я бы использовал команду fopen в режиме «rt», но я не умею читать строки. fgets читает до CRLF и LF под Windows, но я хочу, чтобы он работал и с файлами EOL = CR.
Так каково же решение? Заранее спасибо.