[英]StringCchVPrintf vs sprintf_s
對於新項目,我更喜歡哪種功能? 來自strsafe.h或sprintf_s的StringCchVPrintf
如果您在C中編碼,我建議使用snprintf (因為snprintf
符合C99標准)。
如果使用C ++編寫代碼,請考慮使用std :: ostringstream ,它位於C ++標准庫中。
snprintf
和ostringstream
都應該可以在許多系統上使用,包括非Windows系統。
我一般建議盡可能編寫標准。 它可以簡化您的軟件端口到其他系統。 盡量避免(或者至少要小心)使用僅在WinApi中可用的函數(AFAIK,沒有定義它的標准規范;它只是一個專有的實現,而大多數其他系統沒有它)。
如果您的應用程序具有圖形界面,您可以考慮使用跨平台工具包庫,例如Qt :它為您提供了一個抽象(Qt API),它應該適用於多個操作系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.