>343
>\rが入ってたら(中略)こういうのって、普通はどう処理するんでしょうか?
5:バイナリモードで開き、\rと\nを双方とも改行コードとして扱う(自前で処理)。\r\nと連続している場合はまとめて改行1つ分として扱う。
3の具体例の一つだが、これならSEEK_END→ftellでも問題ないし、直接fseekでも、
バッファに読む→直接インデックス作成→インデックスからポインタ指定で読み出しでもOK
作業してるソフトが違っても改行コードの違いはここで吸収できる。

もっとも、自分だったら簡易スクリプトコンパイラを作ってインデックス付きのバイナリ(ある意味で中間言語形式)にしてると思う。

(MinGWで出たerror/warning)
65行目と168行目 符号付数値と符号無し変数の比較で警告