Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: File I/O structure

by marinersk (Curate)
on Jul 11, 2013 at 20:23 UTC ( #1043819=note: print w/ replies, xml ) Need Help??


in reply to File I/O structure

"Seem to" dominate? The very meaning of the name of Perl suggests it would be predominately focused on sequential text files.

That said, and DBM::Deep already mentioned, if you want to spin your own module to support what we in the dinosaur days would have called Fixed-Length Random Access File processes, you could look into the following features of Perl:

Input and output functions:

  • binmode
  • read
  • seek
  • sysread
  • sysseek
  • syswrite
  • tell
  • write

Modern data processing (is that an oxymoron?) thinks more in terms of XML and DB for re-usable, rewriteable data; but if you must play in the old fashioned fixed-length random-access file space, the above tools will readily permit migration of your old C code where you last reinvented that wheel to Perl where you seem fixated on this somewhat dated approach to data storage.

:-)

All that having been said, I myself could not resist the urge to port my old FLRAF routines to Perl when I first got here. I never bothered to write a module I would dare to put in front of other software engineers, however, since I knew going into the effort it was an exercise to produce a tool I was unlikely to ever need.

DBI/SQLite has been a good friend:

use DBI; my $dbargs = { AutoCommit => 0, PrintError => 1 }; my $dbscns = "dbi:SQLite:dbname=$Db_dbn"; &debug::debug("\$dbscns = '$dbscns\n"); my $dbshan = DBI->connect($dbscns,"","",$dbargs); &debug::debug("\$dbshan = '$dbshan'\n");
Updated to computerize DBM::Deep


Comment on Re: File I/O structure
Download Code
Replies are listed 'Best First'.
Re^2: File I/O structure
by silverbullet (Initiate) on Jul 12, 2013 at 00:18 UTC
    I appreciate your suggestions and perspective. Thank you.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1043819]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (11)
As of 2015-07-08 05:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (94 votes), past polls