MegaJohn (22.01.2014 07:10, просмотров: 92) ответил rod-i-on на Хочется в проекте в IAR запилить свой fsprintf(...) в котором будет выполняться открытие файла, формироваться строка при помощи sprintf и эта строчка писаться в файл. А пользоваться своей функцией хочется так же как printf: используя
//------------------------------------------------------------------------------ int log_printf( u32 dest, char src_id, char const* fmt, ... )
{
char* buff = (char*)MALLOC( LOG_PRINTF_LEN_MAX + 1 );
if( buff == NULL ) return -1;
va_list uk_arg;
va_start( uk_arg, fmt );
int len = vsnprintf( buff, LOG_PRINTF_LEN_MAX, fmt, uk_arg );
ASSERT( len );
if( len > LOG_PRINTF_LEN_MAX ) len = LOG_PRINTF_LEN_MAX;
MALLOC_TEST( buff );
log_add( dest, src_id, buff, len, NULL, true );
return len;
}