printf重寫,可存入檔案、也可存入快取buff

不解釋、發表於2020-10-22

重寫printf,可用作日誌等相關功能。

程式碼:


#include <stdio.h>
#include <stdarg.h>



void My_printf(const char* fmt,...)
{
  va_list args;
  char tempbuf[256] = {0};

  va_start(args, fmt);
  vsprintf(tempbuf, fmt, args);
  va_end(args);

  //若存入檔案可用
  //vfprintf
  
  printf("%s\n",tempbuf);
}



int main()
{
  int count = 0;

  for(count = 0;count < 5;count++)
  {
    My_printf("printf test %d",count);
  }

  return 0;
}

測試:

在這裡插入圖片描述

相關文章