>>256
1行づつ読みたいの? もしそうならglibcには getline() って
のがあるが、これは標準的なライブラリ関数ではない。glibcを
使いたくないとか使えない場合は同様な関数を自作する必要がある。

これはたとえば getc() で '\n' か EOF まで1文字づつ読み
ながら realloc() してバッファに追加するか、あるいは '\n'
か EOF が出現するまでのバイト数を getc() でカウント後に
malloc() でメモリ確保してその後 fseek() で戻してから
メモリ確保した所に fread() すればできる。

>>258
それだと全部読み込まれるんじゃないか? いいのか?
(ていうか、それでかいファイル指定されたら realloc() が
NULL 返すことあるんじゃないか?)