Pagina 1 di 1

Contest - Risolvi l'ultimo Warning di TS2 :P

Inviato: ven dic 29, 2006 1:53 am
da Martinus
warning: use of assignment suppression and length modifier together in scanf format

Codice: Seleziona tutto

 if((f=fopen(tbuf,READ_TEXT))==NULL) {
          index[i].pos = ftell(fl);
          index[i].name = (index[i].virtual<99999)?fread_string(fl):strdup("omega");
        } else {
          index[i].pos = -1;
          fscanf(f, "#%*ld\n"); <<<<<<<<<<<<< Riga del Warning
          index[i].name = (index[i].virtual<99999)?fread_string(f):strdup("omega");
          dvnums[di++] = index[i].virtual;
          fclose(f);
        }

Inviato: ven dic 29, 2006 2:21 am
da Martinus
Gia risolto :P ha vinto Ravidel :)

Col nuovo anno, 0 warnings!

Inviato: ven dic 29, 2006 1:18 pm
da Law
Ok....e ke ha vinto? :P

Inviato: ven dic 29, 2006 6:18 pm
da Draman
Ma soprattutto... che warning era? :D

Inviato: ven dic 29, 2006 8:04 pm
da Martinus
Nel primo post sta il warning Draman :P

Ha vinto 100 sigilli divini.

Inviato: ven dic 29, 2006 8:55 pm
da Draman
Si ma se chiedo evidentemente è perchè non ci ho capito una mazza... :D

Inviato: ven dic 29, 2006 10:26 pm
da Nis
anche io non ci ho capito niente.. a prima vista pare una cosa di programmazione, pero' non chiedo perche se non ci passano 3 ore per farmi capire, io non capisco:PPP

Inviato: sab dic 30, 2006 12:23 am
da Martinus
Un warning del compilatore :P

Re: Contest - Risolvi l'ultimo Warning di TS2 :P

Inviato: sab dic 30, 2006 5:45 am
da Venus
Non metti l'argomento all fscanf (ne la lunghezza del dato cercato) pero' vuoi cambiare il tipo di dato dell argomento...

Per me bastava togliere quella "l".

Se ho capito cercavi la prima ocorrenza di # seguito da un numero decimale e poi il capolinea pero' non ti interessa il valore di questo numero... in tale caso gia che non metti l'argomento non serve nemmeno dire che l'argomento sara un long int o double...

Inviato: sab dic 30, 2006 11:10 am
da Gert
a me le funzioni scanf stanno un po' sullo stomaco...

quant'e` grande la stringa che stai aggeggiando?
se è molto grande, hai provato con regex e simili, o addirittura con un bel parser di alto livello?

in teoria diminuisce la performance, ma solo se stai ottimizzando al massimo tutto il procedimento di parsing...

Inviato: sab dic 30, 2006 11:11 am
da Martinus
Venus: Si, peccato che sei arrivato secondo :D

Gert: Quel pezzo di codice probabilmente era li dal Dalemud... :P

Inviato: sab dic 30, 2006 8:25 pm
da Venus
Martinus ha scritto:Venus: Si, peccato che sei arrivato secondo :D

Gert: Quel pezzo di codice probabilmente era li dal Dalemud... :P
Ehehe io sto al mud troppo per aver tempo a leggere il forum :P

Inviato: sab dic 30, 2006 8:39 pm
da Martinus
Venus ha scritto:Ehehe io sto al mud troppo AFK per aver tempo a leggere il forum :P
Si stai troppo AFK :P visto che l'ho annunciato sul mud :)