.raw文件格式C ++

时间:2012-06-19 14:34:35

标签: c++ file file-io paraview

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

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

2 个答案:

答案 0 :(得分: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结构),然后将其写入文件。

答案 1 :(得分:0)

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