私は新しいプロジェクトのためにどの機能を好むべきですか? strsafe.hまたはsprintf_sStringCchVPrintfとsprintf_s
1
A
答えて
4
から StringCchVPrintf私はsnprintfを使用することをお勧め場合はCであなたがコード(snprintf
はC99標準であるため)。
C++でコード化する場合は、C++標準ライブラリにあるstd::ostringstreamの使用を検討してください。
snprintf
とostringstream
は、Windows以外のシステムを含む多くのシステムで使用できます。
可能であれば、標準のコーディングを一般的にお勧めします。それはあなたのソフトウェアのポートを他のシステムに容易にします。 WinApi(AFAIK、それを定義する標準仕様はなく、単に独自の実装であり、ほとんどの他のシステムにはそれがない)で利用できる関数を使用することを避ける(または少なくとも注意する)ようにしてください。
アプリケーションにグラフィカルインターフェイスがある場合は、たとえば、次のようなクロスプラットフォームのツールキットライブラリを使用することを検討できます。 Qt:いくつかのオペレーティングシステムで動作する抽象化(Qt API)を提供します。
関連する問題
- 1. sprintf_s problem
- 2. 安全なバージョンのスタンダード関数(strcpy_s、sprintf_sなど)が含まれています
- 3. sprintfの類義語(newpath、 "%s%s"、...)は何ですか?
- 4. 浮動小数点の小数点以下2桁までの出力
- 5. Win32 APIのテキストファイルにマウス座標を書き込む方法は?
- 6. C++ char配列のスコープ
- 7. HTTP POST要求が正常に動作しない
- 8. lpCmdLineはどのように格納されていますか?
- 9. サービスからRDPによってマップされたディスクにアクセスする方法は?
- 10. クロスプラットフォームのゲーム開発何を探しますか?
- 11. C++:複数の* .exeを同時に呼び出す
- 12. TabHostとAndroidと
- 13. ORとSUMIFSと
- 14. マルチプロセッサリスナとクライアントとPythonとPypyの間
- 15. BLASとLAPACKとATLASとの関係
- 16. DbConnectionとOleDbConnectionとOdbcConnectionとの比較
- 17. CとロードOBJファイルとバグ++とOpenGL
- 18. 関数とオブジェクトとしてのjQuery $()と$。()
- 19. フォームとリストとのMVC 3:デフォルトモデルバインダーとEditorFor
- 20. HTMLDocumentとHTMLElementをIEととらえて
- 21. jstat:OGCとOCとの違い、PGCとPC
- 22. BPとワークフローとアクティビティとの関係
- 23. SOAPとRestfullとの違いと関係
- 24. Rails ActiveRecordとactive_adminとリモートデータベースとのトランザクション
- 25. リストビューとページングとSQLサーバーとのページング
- 26. filter2d()とガウスカーネルとGaussianBlur()との違い
- 27. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 28. JavaとFlexとFlerryとの間のメッセージ
- 29. Node-PerfectAPIとRestify.jsとExpressJSとNode-APIServer
- 30. jQueryとjQuery infinitescrollとjQueryとのDrupal.attachBehaviours
+1:それにそれを加えてください。 –
マイナーニット:std :: stringstreamの代わりにstd :: ostringstream( "::"の後ろに "o"を書き留めてください)を使用してください。 –
ありがとうございます。訂正されました! –