0

私は C++ で粒子トラッカーを作成しています。これは数値流れ場で粒子を放出し、時間を積分して粒子の新しい位置を計算します。

これは、粒子ごとに約 10k タイムステップで、時間が許す限り多くの粒子 (できれば数百万) に対して行われます。シミュレーション中に、各タイムステップでの各粒子の 14 の特性を表す double array1[10k][10] および int array2[10k][4] を生成します。

私の質問は、そのような「マトリックス」をメモ帳++の読み取り可能な.txtファイルに書き込む方法です(後処理の目的で)。[10k][14] 行列が形成されるように、両方の配列がファイルにマージされます。

個人的には fprintf の経験しかありませんが、Visual Studio にはその機能に関するセキュリティ上の問題があるようです。私が見た他の機能は、ストリーム(より安全だと思います)とfwriteです。

誰かが同様の機能の長所と短所を教えてもらえますか? そして、おそらく私の問題に対するより良い選択は何ですか(もしあれば)。

敬具、

EJG

4

2 に答える 2

3

新しい Microsoft コンパイラでは、_CRT_SECURE_NO_WARNINGS を定義しないと、さまざまな "セキュリティ" 警告が表示されます。こちらとこちらをご覧ください

代わりに使用することを提案する_sバージョンはマイクロソフト固有であるため、別のプラットフォーム用にコードをコンパイルしたい場合は、書き直す必要があります。

C++ でファイルに書き込む方法は他にもあります。std::ofstream代わりにC++ を使用することを検討できます。

または、std::coutプログラム出力をファイルに書き込んでストリーミングすることもできます

myprogram.exe > output.txt
于 2013-08-28T08:33:22.720 に答える