2017-11-23 6 views
2

現在実行中のシミュレーションは、後でPythonスクリプトを使用して結果を解析してC言語で記述されています。 ATM Cプログラムは、ゆっくりだが確実に多くのディスクスペースを食べているテキストファイルに結果(2重の値がたくさん)を書き込んでいます。倍精度浮動小数点数を格納するスペース効率の良いファイルタイプ

多くの数値を格納するスペースがより効率的なファイル形式がありますか? はせいぜい必ずしも必要ではないが、それは

  1. 値がないすべての値を一度にメモリ内になければならないこと、連続的な付加することができ、次の要件を満たす必要があります。

  2. ファイルは、Pythonを使用して多かれ少なかれ簡単に読み取ることができます。私はこのように感じる

は本当に一般的な質問でなければなりませんが、答えを探している私はC.

+5

生のバイナリファイル。各倍精度は8バイト長固定です。 –

+0

'ファイル形式'、すべてのファイルはバイナリです。ファイル形式は重要ではありません。 –

+0

どういうわけか私は、バイナリファイルを使用するときに、事前に書きたい値の数を知る必要があるという印象を受けました。しかし、今私はそれを考えて、なぜ私がそのような印象を受けているのか分からない。 – cmmnn

答えて

2

バイナリファイル内のさまざまなデータ型の記述を見つけましたが、してください、のフォーマットに注意してくださいあなたが保存しているデータ。可能であれば、使用している各変数の幅を減らしてください。たとえば、小数点または浮動小数点数を保存する必要がありますか、またはわずか16または32ビット整数を持つことができますか? さらに、保存する前にデータを圧縮し、読み込んだ後にデータを圧縮する圧縮方式を適用することもできますが、これにはもっと多くの作業が必要です。

関連する問題