出力に VTK データ型を使用しています。私のデータはますます大きくなってきているので、それを ASCII で書き込むのにかなりの時間がかかっています。
それをバイナリ形式に変更する必要がありますが、問題は、ファイルにいくつかのヘッダーがあることです ( http://www.vtk.org/VTK/img/file-formats.pdfを参照)。バイナリ ファイルでも ASCII で記述する必要があります。 .
現在、バイナリ形式の経験が十分ではありません。最初の試みは、経由で2つのストリームを開くことでした
ofstream asciiWriter(file_name.c_str());
ofstream binWriter(file_name.c_str(), ios::app | ios::binary);
問題は、出力がまとまりがなく、正しい順序で出力されasciiWriter
てbinWriter
いないため、ParaView でファイルを後処理できないことです。私が試したことの 1 つは、ヘッダー/データの書き込みが完了したらいつでもasciiWriter.flush()
andを使用するbinWriter.flush()
ことでしたが、それも役に立ちません。
私は何をすべきか?
PS: VTK パッケージ自体は使用したくありません...その巨大さは私のコードの依存関係に追加されます!