У меня есть отдельные функции для чтения из текстового файла (в зависимости от того, является ли он int, float или double). Я хотел бы просто одна функция с дополнительным аргументом (без использования последующего оператора IF). У кого-нибудь есть идеи?
Ниже приведена форма моих текущих функций.
float * read_column_f (char * file, int size_of_col){
...
col = (float*) malloc (height_row * sizeof(float));
... return(col);}
double * read_column_d (char * file, int size_of_col){
...
col = (double*) malloc (height_row * sizeof(double));
... return(col);}
int * read_column_i (char * file, int size_of_col){
...
col = (int*) malloc (height_row * sizeof(int));
... return(col);}
РЕДАКТИРОВАТЬ: Я хочу реализовать это в C ++, синтаксис в стиле C используется из-за предпочтения памяти.