C言語なら俺に聞け! Part 125
■ このスレッドは過去ログ倉庫に格納されています
0265デフォルトの名無しさん
2006/04/10(月) 16:50:411行づつ読みたいの? もしそうならglibcには getline() って
のがあるが、これは標準的なライブラリ関数ではない。glibcを
使いたくないとか使えない場合は同様な関数を自作する必要がある。
これはたとえば getc() で '\n' か EOF まで1文字づつ読み
ながら realloc() してバッファに追加するか、あるいは '\n'
か EOF が出現するまでのバイト数を getc() でカウント後に
malloc() でメモリ確保してその後 fseek() で戻してから
メモリ確保した所に fread() すればできる。
>>258
それだと全部読み込まれるんじゃないか? いいのか?
(ていうか、それでかいファイル指定されたら realloc() が
NULL 返すことあるんじゃないか?)
■ このスレッドは過去ログ倉庫に格納されています