PROBLEMA GESTIONE FILE [C]

di il
3 risposte

PROBLEMA GESTIONE FILE [C]

Buondì,sto cercando di scrivere un programmino in C che legga degli interi da file e mi dica quanti di essi sono numeri primi. All'inizio mi sembrava banale ma ora, dopo averci sbattuto la testa tutta la mattina, vorrei capire dove sbaglio. In pratica io metto nella stessa cartella dell'eseguibile il file TEXT.txt ma indipendentemente da quello che contiene (e anche se il file proprio non c'è nella cartella dell'exe) mi restituisce np=1.
Grazie a tutti per l'attenzione, vi posto qui di seguito quanto fatto finora:
#include <stdlib.h>
#include <stdio.h>
int main(){
	FILE *fp;
	int n,np=0,i,primo;
	fp=fopen("TEST.txt","r");
	if(fopen){
		fscanf(fp,"%d",&n);
		if(!feof(fp)){
			i=2;
			primo=1;
			while(i<n&&primo==1){
				if(n%i==0){
					primo==0;
				}
				i++;
			}
			if(primo){
				np++;
			}
			fscanf(fp,"%d",&n);
		}
		fclose(fp);
		printf("%d\n", np);
	}else{
		printf("Errore apertura file.\n");
	}
	system("PAUSE");
	return(0);
}

3 Risposte

  • Re: PROBLEMA GESTIONE FILE [C]

    Questa linea l'hai vista?

    primo==0;
  • Re: PROBLEMA GESTIONE FILE [C]

    Mamma mia chiedo venia
    ero così fuso che l'avrò riletto 20 volte senza accorgermene
  • Re: PROBLEMA GESTIONE FILE [C]

    Ok però anche così ad esempio se nel file in questione ho scritto 10 11 28 95 mi dice che np=0.
    a questo punto credo che il problema sia legato a come legge la fscanf, sapete dirmi qualcosa?

    EDIT: risolto c'era un if quando in realtà dovevo mettere un while!!
Devi accedere o registrarti per scrivere nel forum
3 risposte