Код:

struct synna
{
int A, K, P;
};
//...
fscanf(data, "%d %d %d", &temp.P, &temp.K, &temp.A );
Ниже ещё надо printf со scanf местами поменять. И параметры у scanf'а аналогично исправить. Ещё не понятно зачем понадобилось заводить структуру и почему такие дикие отступы.