つーか、ファイルの中身をwrite()で出力するのに行番号だけprintf()するってのが間抜けすぎるんだけど、
なぜ低レベルI/Oを使うの?