Contare numeri file

di il
3 risposte

Contare numeri file

Salve, ho realizzato questa funzione che permette di contare i numeri presenti in un file.
Gli elementi presenti nel file sono i seguenti : (il numero 8 è il numero che indica la fine dei numeri presenti nel file)
2 3 5 2 7 4 3 2 8             
Questa è la funzione che però quando la vado ad compilare va in loop.
int contaelementifile(FILE *fp){
    int i = 0;
    int vettore[20];
    if ((fp = fopen("file.txt" , "r")) != NULL){
        while((fscanf(fp,"%d ",&vettore[i]))!= 8){
            i++;
        }
    }
    fclose(fp);
    return i+1;
}
come posso risolvere? grazie.

3 Risposte

  • Re: Contare numeri file

    Quel != 8 non ha senso ... deve essere
    while (fscanf(fp, "%d ", &vettore[i])>0) {
    e alla fine devi togliere uno non sommarlo
    	return i - 1;
  • Re: Contare numeri file

    Perché non ha senso?
  • Re: Contare numeri file

    Perché lo hai scritto? Hai letto la documentazione della fscanf/scanf?
Devi accedere o registrarti per scrivere nel forum
3 risposte