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.