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