[C] Contare elementi presenti in un file

di il
11 risposte

[C] Contare elementi presenti in un file

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;
}

11 Risposte

Devi accedere o registrarti per scrivere nel forum
11 risposte