私は新しいプロジェクトのためにどの機能を好むべきですか? 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. sprintf_s()で失敗し、エラー
- 3. sprintf_s()暗黙の宣言警告
- 4. 安全なバージョンのスタンダード関数(strcpy_s、sprintf_sなど)が含まれています
- 5. sprintfの類義語(newpath、 "%s%s"、...)は何ですか?
- 6. 浮動小数点の小数点以下2桁までの出力
- 7. Win32 APIのテキストファイルにマウス座標を書き込む方法は?
- 8. DB(MYSQL)は、データベース内のデータは文章の理由のために出力されていないC++
- 9. は私がのCString ::フォーマットを使用するか
- 10. C++ char配列のスコープ
- 11. HTTP POST要求が正常に動作しない
- 12. このtoString()メンバー関数を最適化する方法は?
- 13. lpCmdLineはどのように格納されていますか?
- 14. 文字列を16進文字列に変換する
- 15. C++からArduinoにデータ(整数)を送る方法は?
- 16. 私のアプリケーションが誤動作していますC++
- 17. サービスからRDPによってマップされたディスクにアクセスする方法は?
- 18. のReadFileプログラムの呼び出しがdebug_heap.cpp
- 19. 差異 - と - と 'と'または 'と'と
- 20. クロスプラットフォームのゲーム開発何を探しますか?
- 21. C++文字列:: sizeを持つ配列を作成します。
- 22. C++ MySQLの挿入エラー?
- 23. Uuidの変換結果が中国語の文字
- 24. C++:複数の* .exeを同時に呼び出す
- 25. Gstreamer Textoverlayが更新されていません
- 26. Rancherと牛とRancherとKubernetesとStandalone Kubernetes
- 27. エラー私はいくつかのコードのテストを作成していると私は、私は次のエラーを取得するプロジェクトをビルドしようとしているerrors.Whenせずにそれを構築することはできませんよC++シナリオ
- 28. lbvobjectがNULLのときにGetObjectが失敗する理由
- 29. テンプレート関数のデータ型を確認する
- 30. Toxとlibとlib64とサイトパッケージ
+1:それにそれを加えてください。 –
マイナーニット:std :: stringstreamの代わりにstd :: ostringstream( "::"の後ろに "o"を書き留めてください)を使用してください。 –
ありがとうございます。訂正されました! –