Как читать файлы, созданные Linux или Mac в Windows через C FILE *?

Как мы знаем, в Windows EOL - это CRLF, а в Linux - LF и CR в Mac. ( more_info )

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

Так каково же решение? Заранее спасибо.

6
задан Mihran Hovsepyan 9 February 2011 в 20:24
поделиться