Re: [Rd] Rprintf loop status does not print under windows

From: Liaw, Andy <andy_liaw_at_merck.com>
Date: Sat 04 Feb 2006 - 18:45:59 GMT

> -----Original Message-----
> From: r-devel-bounces@r-project.org
> [mailto:r-devel-bounces@r-project.org] On Behalf Of Duncan Murdoch
> Sent: Saturday, February 04, 2006 1:23 PM
> To: Andrew Finley
> Cc: r-devel@r-project.org
> Subject: Re: [Rd] Rprintf loop status does not print under windows
>
>
> On 2/4/2006 1:14 PM, Andrew Finley wrote:
> > Hello,
> > I am writing a c/c++ extension package that does some mcmc
> sampling, and
> > periodically writes the sampling status to the terminal via
> Rprintf. So in
> > my sampling loop I have:
> >
> > if(status == 100){
> > Rprintf("%i...", s);
> > status = 0;
> > }
> > status++;
> >
> > Under linux/unix this works fine, but under windows the
> status is not
> > printed. Am I missing something?
>
> Looks like you have buffering enabled (the default). In the
> Misc menu
> item, uncheck "buffered output" and you should see things sooner (but
> slower).

... or add something like this in your C code:

#ifdef win32

            R_FlushConsole();
#endif

Andy  

> Duncan Murdoch
>
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
>



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sun Feb 05 05:53:13 2006

This archive was generated by hypermail 2.1.8 : Sun 05 Feb 2006 - 05:53:37 GMT