Problema stampa di un file nel prompt

di il
1 risposte

Problema stampa di un file nel prompt

Qualche anima pia che conosce il c mi saprebbe dire perché questa semplice funzione, che legge da un file delle parole e le stampa nel cmd, stampa due volte l'ultima parola:

?
#?include? <stdio.h>
#include <stdlib.h>

int main(){
	char temp[100];
	FILE *ptr;

	ptr = fopen("input.txt", "r");
	if(ptr==NULL)printf("errore all'apertura del file");
	while(!feof(ptr)){
		fscanf(ptr, "%s", temp);
		printf("%s ", temp);
	}
	fclose(ptr);
	return 0;
}
come posso evitare di stampare 2 volte l'ultima parola possibilmente senza rinunciare alla fscanf("%s") ?

Grazie a tutti.

1 Risposte

  • Re: Problema stampa di un file nel prompt

    Riscrivi la parte di lettura così
    
       fscanf(ptr, "%s", temp);
       while(!feof(ptr)){
          printf("%s ", temp);
          fscanf(ptr, "%s", temp);
       }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte