Ok so then how do I make my data binary? Use pack() and unpack() ? Thanks. -------------------------------------------------------------------------- John Pitchko 3rd Year Computer Science - University of Regina Systems Trainee - Data Services - SGI
All e-mails and attachments are certified virus free! ----- Original Message ----- From: "Jim" <[EMAIL PROTECTED]> To: "Paul Johnson" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Sunday, November 03, 2002 10:31 AM Subject: Re: Perl Unix Binary Files > On Saturday 02 November 2002 18:01, you wrote: > | On Sat, Nov 02, 2002 at 04:00:44PM -0600, John Pitchko wrote: > | > I've been racking my brains out trying to get Perl to write binary > | > files for me. Here is my situation. For my Operating Systems class, we > | > are designing a file system. One of the requirements is that the file > | > system needs to be saved to disk as a binary file. I have a few large > | > array of arrays and hash of hashes in my code, so I was hoping to be > | > able to use Data::Dumper to dump and retireve the data structures. > | > However, I do not know how to open a file in binary mode (from what I > | > understand, binmode() does not work for Unix which is the envrionment > | > where I am coding) or write binary data to that file. > | > | That depends on what you mean by "does not work". I'll assume you're > | not using layers for the moment. If that is the case, then binmode > | doesn't really have any work to do on Unix. You can just read and write > | your binary data. This has been the case since Perl 3, about 13 years > | ago I think. > | > | > I was thinking that I would record the output from Data::Dumper into a > | > scalar and write this scalar in binary mode to the disk. Can anyone > | > give me any help with this???? > | > > Afaik, binmode doesn't actually do any binary converting. It simply makes > the data in the filehandle from being tainted (keeping it real) and on the > Unix OS's binmode is completely optional although recommended. So, in other > words, if your data isn't already binary then binmode isn't doing anything > for you. > > perldoc for binmode: > > Arranges for FILEHANDLE to be read or written in > "binary" or "text" mode on systems where the run- > time libraries distinguish between binary and text > files. If FILEHANDLE is an expression, the value > is taken as the name of the filehandle. DISCI- > PLINE can be either of ":raw" for binary mode or > ":crlf" for "text" mode. If the DISCIPLINE is > omitted, it defaults to ":raw". > > > | I would suggest taking a look at Storable. > | > | > All e-mails and attachments are certified virus free! > | > | Phew! > > -- > > - Jim > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]