Ciao! Sto scrivendo un programma che, ricevuto in ingresso un valore intero, legge da un file una serie di altri valori e stampa solo quelli strettamente positivi al valore inserito. Il codice che ho scritto è il seguente:
codice:
#include <stdio.h>
#include <stdlib.h>
#define L 10
int main(int argc, char*argv[]){
int val, i, seq[L];
printf("Inserisci il valore sentinella: ");
scanf("%d", &val);
FILE *if_p;
if_p=fopen("dati-input.dat", "r");
if(if_p==NULL){
printf("Errore\n");
exit(-1);
}
else{
printf("Inserisci i valori del FILE\n");
for(i=0; i<L; i++){
fscanf(if_p, "%d", &seq[i]);
if(seq[i]>val)
printf("%d", seq[i]);
}
}
fclose(if_p);
return(0);
}
Che non mi da alcun errore in compilazione, ma restituisce valori random senza lasciarmeli inserire nel momento in cui dovrebbe funzionare fscanf. Spero possiate aiutarmi, thx in advance.