Assolutamente no ... cosa c'entra la define? Se devi programmare in C, dovresti studiare le basi del linguaggio da un qualsiasi libro, prima di scrivere codice ...

Se devi memorizzare dati nella variabile M (non ti consiglio di usare nomi maiuscoli per le variabili) la devi dichiarare ed usare all'interno della fscanf così

int M;
fscanf(inFile,"%d", &M);

Se devi leggere dalla seconda riga, leggi la prima a vuoto (ma non l'avevi già chiesto questo fatto ? E non avevi gia' avuto risposta ?)