struct modelStruct
{
int verticles_count;
int faces_count;
int vert_in_face;
float *coords;
unsigned int *index_array;
};
typedef struct modelStruct Model;
int load_mdl(char *,Model *);
запись в файл по указателю
Есть структура
Код:
в переменной coords хранится указатель на массив из float. Получается он следующим образом:
Код:
void alloc_model(Model *mdl,int vert_rows_count,int index_rows_count,int vert_in_face)
{
mdl->coords=(float *) malloc(vert_rows_count*3*sizeof(float));
{
mdl->coords=(float *) malloc(vert_rows_count*3*sizeof(float));
далее я заполняю массив и хочу записать его в файл, но ничего не получается
Код:
void save_model_to_bin(char *filename,Model *model)
{
fwrite((float *)&model->coords,sizeof(model->coords),model->verticles_count*3,mdlbin);
{
fwrite((float *)&model->coords,sizeof(model->coords),model->verticles_count*3,mdlbin);
Как мне записать этот массив в файл?
Что значит "не получается"? Приведите конкретные ошибки или результаты.
Код:
fwrite(model->coords,vert_rows_count*3*sizeof(float),1,mdlbin);