bin ファイルから浮動小数点数を読み取る (コンソールで表示する) ためのコードを Visual C++ で作成しています。バイナリ ファイルには、約 250 万の浮動小数点数が含まれています。
int main(){
char* holder;
ifstream fin;
fin.open("male_16_down.bin",ios::binary|ios::in);
if(!fin){
cout<<" Error, Couldnt find the file"<<endl;
}
fin.seekg(0,ios::end);
long int file_size_bin=fin.tellg();
long int file_size=fin.tellg();
fin.seekg(0,ios::beg);
file_size=file_size/sizeof(float);
holder=new char[file_size_bin];
fin.read(holder,file_size*sizeof(float));
float data=(float)atof(holder);
cout<<data<<endl;
delete[] holder;
float の場合は 4 バイト、char の場合は 1 バイトであることを知っています。このコードは 0 の数値を 1 つだけ出力します。atof()
最初のバイトのみを数値に変換すると思いますが、数値全体を表示したいのですが、どうすればすべてを表示できますか?バイナリファイルの数字、どんな助けでも大歓迎です。