バイナリファイル読み込み(read binary file)

//before
	char tmp;
	info145 = gcnew array<unsigned char>(size);
	for(unsigned int i=0;i<size;i++){
		fin.get(tmp);
		info145[i]=static_cast<unsigned char>(tmp);
	}
//after
	unsigned char *data;
	data = new unsigned char[size];
	fin.read((char*)data,sizeof(unsigned char)*size);

fin.get(tmp)で1byteずつ読んでたら,相当時間かかってたのが,一発でなった.
配列の形が違うのは内部事情です.