htmlファイルは実行ファイルに組み込めないので,実行ファイルと同じディレクトリにおいておく必要がありますが,txtファイルは実行ファイルに組み込めます。
「1行ずつ読む」ではなく,「ファイルを開く」命令を使えば,実行ファイルに組み込んでもエラーが出ません。
現在は1万行程度のテキストファイルなので「ファイルを開く」命令で使用していますが,将来的に10万行程度のファイルを作って読み込むようにしたいので,「ファイルを開く」命令では難しいのではないかと考えています。その場合は,実行ファイルに組み込まないで,実行ファイルの外に出しておくしかないのでしょうか。