0

我想知道是否可以使用 C++ 生成 .raw 文件格式。如果是,那么哪个类处理它?如果可能,请记下示例代码。

我有格式的数据,(X Y Z) <Number>它表示 和 之间的粒子(X Y Z)(X+1 Y+1 Z+1)。我需要使用ParaView以图形方式表示这些数据,因此需要二进制格式的数据。所以想知道是否可以直接生成.raw文件格式?

4

2 回答 2

2

通常,要将二进制数据写入 C++ 中的文件,您需要使用ofstream

#include <fstream.h>
...

{
   MyData myData = GetData();
   ofstream binaryFile ("file.raw", ios::out | ios::binary);
   binaryFile.write ((char*)&myData, sizeof (MyData));
   binaryFile.close();
}

由您决定Data此应用程序使用的实际格式(如上例中的结构),然后将其写入文件。

于 2012-06-19T14:48:14.353 回答
0

原始图像文件有很多定义,很大程度上取决于上下文。最古老和最简单的定义是没有标题的文件,并且像素值以二进制形式打包,没有任何压缩。这实现起来很简单,只需将每个像素写成unsigned char红色、绿色和蓝色的 3 个值,从左到右和从上到下。

于 2012-06-19T14:41:37.087 回答