バイナリでファイルに出力したいフロートの配列があります。私の関連コードは次のとおりです。
FILE *binFile;
binFile = fopen(fileName, "wb");
if (binFile)
{
fwrite(completeList, sizeof(float), size, binFile);
}
ここで、completeList は先ほど説明した浮動小数点数の配列へのポインターであり、size は要素の数を示すもう 1 つのパラメーターです。
これがバイナリ ファイルに出力されると、そのファイルを開くと、多数のランダムな ASCII 文字が表示されます。私はこれが私が期待すべきことであることを知っていますが、16進エディタに入れると、ランダムながらくたが表示されます。
私は何を間違っていますか?
編集:
私の解析コード:
FILE *bofFile = fopen(file, "rb");
if(bofFile)
{
float *tempArray;
fseek(bofFile, 0, SEEK_END);
unsigned long int size = ftell(bofFile) / sizeof(float);
tempArray = (float *)malloc(size);
fread(tempArray, sizeof(float), size, bofFile);
std::cout << tempArray[0];
}