ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
481706 Топик полностью
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; }