.raw文件格式C++

.raw file format C++

本文关键字:C++ 格式 文件 raw      更新时间:2023-10-16

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

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

通常

,要将二进制数据写入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结构),然后将其写入文件。

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