>>654
if文の中、代入式になっておらんかね? しかも両方。

あと、while bline = file2.gets へ入る前に
file2.pos = 0 を加えたほうが無難そうだな。