in reply to how to store data in file with out using print

You could use syswrite

my $val = 10; open my $fh, ">", "text.out" or die $!; syswrite $fh, $val;