簡體   English   中英

StringCchVPrintf vs sprintf_s

[英]StringCchVPrintf vs sprintf_s

對於新項目,我更喜歡哪種功能? 來自strsafe.h或sprintf_s的StringCchVPrintf

如果您在C中編碼,我建議使用snprintf (因為snprintf符合C99標准)。

如果使用C ++編寫代碼,請考慮使用std :: ostringstream ,它位於C ++標准庫中。

snprintfostringstream都應該可以在許多系統上使用,包括非Windows系統。

我一般建議盡可能編寫標准。 它可以簡化您的軟件端口到其他系統。 盡量避免(或者至少要小心)使用僅在WinApi中可用的函數(AFAIK,沒有定義它的標准規范;它只是一個專有的實現,而大多數其他系統沒有它)。

如果您的應用程序具有圖形界面,您可以考慮使用跨平台工具包庫,例如Qt :它為您提供了一個抽象(Qt API),它應該適用於多個操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM