あったとき、それより先が読めないのは仕様でしょうか。modeでそうなるというのは当然仕様でしょう。その時点ではもう読んじゃってますから。ソースコードをパイプで流し込んだ場合はなぜか読めます。`\x1A`がEOFとみなされるのは、ファイルから読んだときだけです。以降の一部の文字が抜け落ちるような挙動になるようです。バッファリングのバグっぽい挙動ですが、バグでしょうか。これは`DATA`を使わなくとも再現しますね。UNKNOWN----------------------------------------遠藤です。あったとき、それより先が読めないのは仕様でしょうか。"foo\x1Abar"以下のように実行すると再現します。