私は奇妙な方法でfreadまたはそれに似たものを使いたいと思っています。それが可能かどうかはわかりません... ケースを説明しましょう:
「ダミー」という名前のバイナリファイルがあります。このファイルには unsigned char 配列が含まれています。ただし、4x のメモリ空間を格納する float 配列にそれらを取り込みたいと考えています。
次のように目標を達成できます。
FILE* in_file;
int numberOfCharacters = 1000; // number of unsigned characters to read ...
in_file = fopen("dummy", "rb");
float* floatArray = (float*) malloc( numberOfCharacters * sizeof(float) );
for(int i=0;i<numberOfCharacters;i++)
{
unsigned char temp;
fread(&temp, sizeof(unsigned char), 1, in_file);
floatArray[i] = temp;
}
私は(実際には実際には試していませんが)この方法がおそらくうまくいくことを知っています。しかし、それを行うためのより良い(より速い)方法があるかどうかに興味がありますか?たぶん、ループなしで..?
前もって感謝します、
言った。