現在我有個可變參數的函數,具體如下:
void WriteLog(wchar_t * szLog,...)
{
va_list arg_ptr;
va_start(arg_ptr,szLog);
fwprintf(fp,szLog,arg_ptr);
fwprintf(fp,L"\n\n\n");
va_end(arg_ptr);
}
然後還有個函數調用這個函數
int main()
{
wchar_t str[STR_NUM]=L"hello";
wchar_t str1[STR_NUM]=L"world";
WriteLog(str,str1);
return 0;
}
這樣寫完之後,為什麼只能把第一個參數的內容寫到文件裡呢?我想要一次把所有參數內容全部讀出來,類似於用sprintf的實現
已經解決了。用的format的一個擴展版本搞定了