How so? Using unpack('b*', $data) to change it into a bitstring and pack('b*', $data) to change it back to ASCII??? ---------------------------------------------------------------------------- --- 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: "John Pitchko" <[EMAIL PROTECTED]>; "Paul Johnson" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Wednesday, November 06, 2002 1:06 AM Subject: Re: Perl Unix Binary Files > On Sunday 03 November 2002 11:25, John Pitchko wrote: > > Sorry this took me so long to respond to. Yes, that is part of if not the > full answer to your question. You make the data binary before writing it to > a file. > > - Jim > > | 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] > > -- > > - 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]