Вот есть две строчки:

int *a,*b; - тут b -указатель на массив целых чисел

fprintf(g,"%f ",b[i]); - а тут его элемент выводится как float

Несостыковочка, хотя. как мне кажется, студия бы обработала сие нормально, хотя в файле были бы ужасы))