Salve, ho un problema con questo programma che apre un file e ne conta gli elementi all'interno. Ho creato un file di questo tipo:
1
2
3
4
5
posizionato all'interno della cartella del programma. Il programma dovrebbe giustamente ritornare 5 però purtroppo non ritorna nulla, sapreste trovare l'errore (probabilmente stupido)?
Grazie anticipatamente.
#include <stdio.h>
#include <stdlib.h>
#define MAX 40
int sizeFile(char file_name[])
{
FILE *fp;
int v[MAX], i=0;
fp = fopen(file_name, "r");
if (fp==NULL)
{
printf("Errore nell'aperturta del file\n");
exit(-1);
}
while(!feof(fp))
{
fscanf(fp, "%d", &v[i]);
i++;
}
fclose(fp);
return i;
}
int main(int argc, char const *argv[])
{
char file_name[MAX];
int dim;
printf("Inserisci il nome del file: ");
scanf("\n%s", file_name);
dim = sizeFile(file_name);
return dim;
}