{ open(my $fh, '>', 'deleteme.tmp') or die("Unable to create work file: $!\n"); binmode($fh); print $fh ("abc\r\n\cZ\r\ndef\r\n"); } { open(my $fh, '<', 'deleteme.tmp') or die("Unable to read work file: $!\n"); # Not binmode. print <$fh>; } #### { print("Press abc<^Z>\n"); # Not binmode. print ; } { print("Press abc<^Z>def\n"); binmode(STDIN); print scalar(), scalar(), scalar(); }