PDA

View Full Version : [C] File


ciccionamente90
05-02-2010, 22:18
Buon Salve ragassuoli, mi viene richiesto di fare questo:
Si scriva un programma che, dati due file di interi F1 e F2, facendo uso di un opportuno sottoprogramma, ne calcoli i rispettivi valori medi e li stampi sullo standard output, nell'ordine prima quello di F1 e poi quello di F2.
Ma sinceramente non so come fare, il sottoprogramma IMHO dovrebbe fare così:
int sottoprogramma(gli passo il puntatore al file){
- conta nel file il numero di elementi presenti e salva il risultato in una variabile locale
- fa la sommatoria degli elementi presenti nel file
- quando arriva a EOF, divide la sommatoria per il numero di elementi presenti
- return il risultato
}

il problema è che non so come farlo a livello di codice... mi potreste aiutare?
'assie :)

wingman87
06-02-2010, 00:22
Ma per sottoprogramma il tuo professore cosa intende? In teoria un sottoprogramma dovrebbe essere un programma a parte che viene eseguito dal programma principale e che eventualmente scambia dei messaggi con quest'ultimo (nel tuo caso potresti usare semplicemente il suo valore di ritorno che potrebbe essere la media, anche se così non puoi prevedere un valore di ritorno speciale per lo stato di errore).
Se invece intende una funzione come quella che hai descritto le funzioni che ti servono sono:
fopen
fscanf o fread a seconda di come sono codificati i file in input
feof
fclose
Trovi le signature e le modalità di utilizzo qui: LINK (http://www.cplusplus.com/reference/clibrary/cstdio/)