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

Rispondi quotando
