Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

What is the pack format equal to printf %c

by sam_bakki (Pilgrim)
on Aug 13, 2014 at 13:00 UTC ( #1097273=perlquestion: print w/ replies, xml ) Need Help??
sam_bakki has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks

I have following code

use strict; use warnings; use File::Slurp; my $abc = 10; open (IN,'>c:/temp/text.bin'); binmode(IN); printf IN "%c", $abc; close (IN); write_file( 'c:/temp/text1.bin', pack ('C*',$abc) ) ;

I expect (Or i am not aware) that text1.bin and text.bin file content is same. When I open text.bin in the hex editor I see '0A' which is correct. I want to convert the perl scalar into binary values and store in a file. But text1.bin content is '0D 0A' which is not i want.

What is the pack format for printf's "%c" ?

Sorry, I could not find by myself. If you could enlighten me with some background documents, It would be a great help. Thank You.
P.S: I am new to bit manipulation in perl.

Thanks & Regards,
Bakkiaraj M
My Perl Gtk2 technology demo project - , contributions are welcome.

Replies are listed 'Best First'.
Re: What is the pack format equal to printf %c
by choroba (Chancellor) on Aug 13, 2014 at 13:09 UTC
    Don't work in the text mode:
    write_file('c:/temp/text1.bin', { binmode => ':raw' }, pack 'C*', $abc +);
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1097273]
Approved by farang
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (10)
As of 2016-07-26 17:08 GMT
Find Nodes?
    Voting Booth?
    What is your favorite alternate name for a (specific) keyboard key?

    Results (238 votes). Check out past polls.