[Rd] printf capture

mel mel at altk.com
Fri Apr 20 12:09:56 CEST 2007


Simon Urbanek a écrit :

> The wrapper:
> 
> #include <R.h>
> 
> int printf(const char *format, ...) {
>   va_list (ap);
>   va_start(ap, format);
>   Rvprintf((char*)format, ap);
>   va_end(ap);
>   return 0;
> }
> 
> If you link this in your project (simply create a separate object file 
> with this), the project will be using Rprintf via this wrapper instead 
> of printf from libc. Note that you shouldn't be relying on the return 
> value literally, otherwise you're in trouble ;).
> 
> Cheers,
> Simon

Thanks for the code.
The idea seems indeed interesting/appropriate for my needs.
I didn't remember at all that one could redefine
functions such as printf().
seems i need a good C/C++ brush up !
Thanks
Vincent



More information about the R-devel mailing list