popen read and write 1.0

Operating systemsOS : Windows / Linux / Mac OS / BSD / Solaris
Program licensingScript Licensing : Freeware
CreatedCreated : Sep 28, 2007
Size downloadDownloads : 3
Program licensing
Thank you for voting...

popen() -- for "pipe open" -- is a very useful system ...

popen() -- for "pipe open" -- is a very useful system call provided in many flavors of Unix. It runs a command passed in as a string then returns a file handle so that the parent process can read or write to the process as if it was a file; data passed this way is connected to the standard input or the standard output of the child process.
I created this because I wanted to process very long MP3 files in Matlab. Originally I wrote mp3read to allow me to decode just a small section of a long MP3 file without having to decode the whole thing, but every time I wanted to read another segment, I had to open the file again, then seek through to the point I wanted to read.
Instead, by using popen to open an MP3 decoding process that writes to standard output, I can "pull" as many frames as I want from the file, then put the process to sleep while I deal with those frames, then, on my next read from popen, the process is reawoken and the next block of data can be accessed. But this could be used for any application where there are long data streams to read or write, and you want to handle them a bit at a time.
Two functions are provided, popenr. c for reading from command pipes, and popenw. w for writing to command pipes. Reading and writing to the same command is not supported at present.
• MATLAB Release: R2006b

popen read and write 1.0 scripting tags: scientific engineering, popen write, process, data, popen read, file, command, popen read and write. What is new in popen read and write 1.0 software script? - Unable to find popen read and write 1.0 news. What is improvements are expecting? Newly-made popen read and write 1.1 will be downloaded from here. You may download directly. Please write the reviews of the popen read and write. License limitations are unspecified.