2010-10-25 27 views
2

我剛剛發現%ws是常用的知識(對某些用戶),用於格式化unicode字符串,就像%wZ一樣 - 但msdn沒有將這些文檔記錄在我可以找到它們的地方。有很多人在網絡上單獨寫出這些有用的printf格式類型,但沒有我能找到的正式的全部內容,因此知道它們存在。wprintf格式類型說明%ws

我真的在幫忙寫錯誤的格式化程序代碼,因爲我在地方有%s和%s的混合,並且希望儘可能地清理它們。我無法控制項目的某些共享代碼和工具鏈腳本的編譯,因此我正在尋找一個「規範」文章,將MS規範與STD規範區分開來。

+2

您應該考慮傾銷'printf'以支持'iostream'。 – 2010-10-25 11:53:02

+0

所有的貢獻都很棒。尤其是通過巧妙地使用iostream來提高代碼可讀性的可能性。將考慮誰將得到我的第一個stackoverflow正確的答案,直到明天。如果有完整的Web引用,我會喜歡它,而不是2個答案不正確。 – 2010-10-27 06:39:55

回答

0

在理想世界中,有效類型列表on MSDN here將完成。它確實提到了一些是微軟的擴展。

但是,也有單獨的信息wsprintf formatting,其中包括wsls如您所述。

我沒有看到任何其他類型的列表適用於MSDN。

正如評論中指出的那樣,如果您將CRT留在後面並使用iostream,我確實認爲您的生活會更輕鬆,但我相信這可能不會立即實用。一般來說,在意圖成爲C++代碼的情況下,CRT的普遍使用是引起懷疑的原因。

+0

我檢查了你推薦的wsprintf文檔,但它不包括ws。微軟同時刪除了它嗎? – Lorlin 2013-06-13 14:35:36

+0

@Lorlin - 該頁面上的生成日期是2012年10月27日,因此它看起來像他們已經刪除了該引用,正如你猜測的那樣。 – 2013-06-13 16:20:39