FILE* my_obj_file
если предполагается, что это приведение, это должно быть
(FILE*) my_obj_file
Сложно понять, потому что эта переменная не объявлена в области действия функции, в любом случае это недопустимый параметр.
Параметр binary_file
не используется, возможно, это именно то, что вы намеревались использовать.
Неправильно указывать тип возвращаемого значения перед используемой вами функцией, т. Е. для объявления или определения.
То, что вы можете захотеть это:
size_t size = fread (&row, sizeof(unsigned short int), 1, binary_file); //or my_obj_file
^ ^
assign return value no type used