#include <stdarg.h>
static void printf_to_console ( char *format, ... )
{
va_list va;
char buf[1024] = "echo '";
va_start(va, format);
vsnprintf(buf + 6, sizeof(buf) - strlen(buf), format, va);
va_end(va);
strncat(buf, "' >> /dev/console", sizeof(buf) - strlen(buf) - 1);
system(buf);
}
有时候用户态遇见printf打印不出来的情况,可以使用上面的函数实现,具体printf出来的原因后续再查。