pipe and binary i/o
pipe predates readBin, and no one has seen a reason to do this before you. It's an adequate fix.
On Mon, 5 Aug 2002, Huntsinger, Reid wrote:
I often want to use "pipe" with "readBin" to read (binary) data from the standard output of a Perl or C program. For that I need "pipe" to work with the "open='rb'" option. It never worked for me, and after a look at the connections.c file, I see that in "pipe_open" the mode gets passed directly to "popen" (I'm using Linux on an Intel machine). Popen doesn't know "rb" and fails. I modified the pipe function in connection.c to pass only the first character of the mode. This seems to work (fingers crossed). Then I noticed gzfile has the same problem, but bzfile doesn't, and uses the same solution as I did for pipe. Can I assume that this is a correct fix? Or were there reasons that pipe and gzfile wouldn't allow "rb"? Thanks, Reid Huntsinger
[irrelevant message deleted]
Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272860 (secr) Oxford OX1 3TG, UK Fax: +44 1865 272595 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._