Цитата(MrYuran @ Dec 9 2008, 16:21)

А ещё лучше использовать sprintf() и формировать текстовый буфер, а потом отправлять его в любой поток и делать с ним всё что угодно.
Вообще-то vfprintf(),vprintf(),vspritf() для подобного естественнее.
Код
void myprintf( char *arg_list, ...)
{
va_list arg_buffer;
va_start( arg_buffer, arg_list );
vsprintf( outbuffer, arg_list, arg_buffer );
..........
Цитата(MrYuran @ Dec 9 2008, 16:21)

Смысл в том, что строку параметров, которая в кавычках, передать никак нельзя
C чего-бы это вдруг...
Код
printf( format, keyword_full, pvalue, err_cnt ? " <-Error" : "" );