CPutGetBin::NumberRecord rewritten so that it does not need to open the file to figure out the file size. CPutGetBin::size_each_data added to facilitate the calculation of the number of records once the file size obtained. Therefore, CStorageHead and CPutGetBin both need size_each_data provided during construction