Windows なら open は r ではなく rb だろ
そのへんの説明はあるはずなんだが

とりあえず gets ではどうにもならんと思うんで
素直に read してその pdftotext なりなんなりで解析してもらえ