subject.txt を作る部分ですが、

・そのサブルーチンを呼ぶ前に、datの1行目は既に得ている
・datが何行あるか(= 該当のdatにレスがいくつついているか)は既に得ている

つもりでよいです。