// file: $SPEECH_HOMEWORK4/hw4/class/snr_ratio/v1.0/snr_cal_2.cc // // isip include files // #include "signal_noise_ratio.h" #include "signal_noise_ratio_constants.h" // method: calculate_file_size_cc // // arguments: // // return: a logical_1 indicating status // int_4 Signal::calculate_file_size_cc (char_1* file_a) { // open the input file // FILE* fp = fopen ((char*)file_a, "r"); // rewind to the beginning of the file // rewind(fp); // find the number of bytes total in the file // int_4 begin = (int_4)ftell(fp); fseek(fp, 0, SEEK_END); int_4 end = (int_4)ftell(fp); fclose(fp); return (end - begin); }