我的理解是,printf的大多數實現依賴於像無限緩衝區的printf - 格式化看跌直接以流
vsnprintf(_acBuffer[0], sizeof(_acBuffer[0]), pcFormat, *ptArgList);
實際處理的格式,然後他們通過放它們輸出到流。
是否有同時保持打印所有字符串的能力,最大限度地減少_acBuffer的大小任意執行[0]要求?
顯然是這樣的:
printf("%s", pcReallyLongString);
將是一個問題。
你的想法是非常感謝!
你從哪裏得到你的理解?根據我的經驗,這似乎完全錯誤。 – abelenky 2012-07-06 18:12:26
建議:嘗試一下,看看哪裏(或者,如果!)你最大程度的發揮'的printf( 「%S」,pcReallyLongString);'PS: 「的sizeof(_acBuffer [0])」 是沒有意義的;) – paulsm4 2012-07-06 18:16:34
大多從這裏HTTP ://stackoverflow.com/questions/4867229/code-for-printf-function-in-c和我們的內部實現。 如果你能提供洞察我的誤解,我將不勝感激。 – Pablitorun 2012-07-06 18:22:01