Quindi adesso il file riesci ad aprirlo. (Probabilmente bastava solo il ./ davanti al nome per farlo).
Stai attento al while: la condizione è sempre falsa e non leggerà mai da file. Però se fosse vera andresti in loop infinito visto che continui a incrementare
i e verificare che sia sempre
> 0. Inoltre non verifichi mai se hai raggiunto la fine del file.
while (!feof(file) && i < 3000) {
fscanf(file, "%d", &numbers[i]);
}
Edit:
fclose() non setta a NULL la variabile
file, ma restituisce 0 se chiude il file o EOF se fallisce. Quindi devi modificare anche quell'if.