Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione fscanf()
Forum - C/C++ - Funzione fscanf()

Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 15:27
Lunedì, 02/01/2012
Nel mio programma ho inizializzato due matrici così:
Codice sorgente - presumibilmente C/C++

  1. float es_in[n_es][n_in];
  2. float es_out[n_es][n_out];


in seguito voglio che venga riempita leggendo i valori da darle da un file di testo così strutturato:
Codice sorgente - presumibilmente Plain Text

  1. 3 4
  2. 7
  3. 3 7
  4. 10


dove si alterna una riga che indica gli elementi di es_in e una che indica gli elementi di es_out.
Il codice che ho scritto per fare tutto questo è:
Codice sorgente - presumibilmente Plain Text

  1. 107.for(e=0;e<n_es;e++){
  2.                 for(i=0;i<n_in;i++){
  3.                         fscanf(fp, "%f", es_in[e][i]);
  4.                 }
  5. 111.
  6.                 for(i=0;i<n_out;i++){
  7.                         fscanf(fp, "%f", es_out[e][i]);
  8.                 }
  9. 115.    }


Perché quando vado a compilare gcc mi da i seguenti messaggi?
109:4:warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘double’ [-Wformat]
113:4:warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘double’ [-Wformat]

Ultima modifica effettuata da web_pirate il 02/01/2012 alle 15:28
PM Quote
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 15:32
Lunedì, 02/01/2012
Ho risolto ragazzi... In effetti facevo un errore spaventoso e non capisco perchè non me ne sono accorto subito appena ho visto il warning di gcc XD

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:11
Lunedì, 02/01/2012
Ovvero non usavi il puntatore al dato ...

&


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 19:31
Lunedì, 02/01/2012
Già... XD Sbadato...

PM Quote