Inserire in un array bidimensionale dati da file

di Anonimizzato27293 il
4 risposte
Buonasera devo inserire i seguenti dati:
1 450 32 450 32 360 28 500 40
2 322 14 380 31 415 31 324 60
3 870 82 900 52 320 15 400 50
4 765 76 800 60 643 28 300 25
5 198 20 600 80 472 32 120 10
6 145 10 744 61 432 22 374 18
7 828 75 123 12 328 19 702 40
8 932 80 426 37 544 26 187 21
9 267 32 184 14 612 43 781 72
10 424 18 212 22 374 32 643 47

in un array, ecco il mio codice;
#include <stdio.h>

int main() {
   int a[10][9];
   int i,j;
   FILE *fp;
   fp = fopen("trimestre.dat", "r");
   
   for(i=0;i<10;i++) {
       for(j=0;j<9;j++) {
           fscanf(fp, "%d", &a[i][j]);
       }
   }
   
   fclose(fp);
   
   for(i=0;i<10;i++) {
       printf("\n");
       for(j=0;j<9;j++) {
           printf("%d ", a[i][j]);
       }
   }
  
}
Tuttavia quando eseguo il programma mi da valori casuali

4 Risposte

  • Sei sicuro che il file sia aperto correttamente?
  • Problema risolto, ho dovuto però inserire al posto di trimestre.dat il percorso file, qualcuno sa dirmi come ma? Eppure era nella cartella in cui stavo sviluppando il programma
  • Probabilmente l’eseguibile è collocato in una altra directory
  • Che non è la cartella in cui viene cercato il file... con cosa sviluppi ed esegui?

    P.S. devi sempre testare la corretta apertura del file
Devi accedere o registrarti per scrivere nel forum
4 risposte