Функция C / C ++ с использованием float, double или int

У меня есть отдельные функции для чтения из текстового файла (в зависимости от того, является ли это 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 обусловлен предпочтением памяти.

5
задан swarm999 20 December 2010 в 16:25
поделиться