>>360
・行番号の数え方が間違っている
→解決しました.ありがとうございます。

・read(), write()を使う課題でprintf()を使っている
→すいません、勉強不足なもので。。
fprintf(stdout, %d, x)でもやはりだめなのでしょうか?

・改行文字のみならず復帰文字まで改行と扱っている
→read()とwrite()で一文字ずつ読んでいった時の挙動が分からなかったのでとりあえず\rと\nと\r\nのどれが来ても改行
結果として改行が2回続いていても行番号が1つしか出力されないバグが出来ましたが・・・。
こちらもどうすればいいのかご存じでしたら教えて戴きたいです。