>>350
いやもちろんwrite()やってるんで出力はされるんですが
たとえば

$ ./a.out test.txt 4 8

4 <01行目の内容>
5 <02行目の内容>
6 <03行目の内容>
7 <04行目の内容>
8 <05行目の内容>

みたいになるのです。
1バイトずつread()して、if文を使って指定行の範囲内でのみwrite()するようにしているのですが・・・。

readしたものをwriteしないまま再びreadをすると、次にwriteした時に、前回writeしなかったものもまとめてwriteされるという事でしょうか?
よく分からないのですが、これを解決するにはlseekとかを使えばいいのですか?