|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |||
Member
Iscritto dal: Oct 2007
Messaggi: 55
|
[C]Problema Realloc Struttura
Salve a tutti, avevo postato già qualche giorno fa per un problema riguardo ad una malloc, senza riscuotere molto successo. Provo a riproporre il problema che si presenta questa volta con i campi di una struttura. Il programma deve leggere da un file la sequenza di mosse di alcune partite di scacchi, e poi aprire un secondo file, leggere una sequenza di mosse, e dire in quali partite si è trovata quella sequenza in ordine cronologico. Il file è di questo tipo:
Quote:
Quote:
Quote:
|
|||
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Oct 2007
Messaggi: 55
|
Up.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Ciao Jack-Carter, permettimi di suggerirti di wrappare il codice sorgente postato tra i tag [code] invece che i tag [quote] in modo da non perdere l'identazione: così è più probabile che qualcuno si prenda la briga di leggerlo.
![]() Ciao.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Oct 2007
Messaggi: 55
|
[quote=banryu79;23251594]Ciao Jack-Carter, permettimi di suggerirti di wrappare il codice sorgente postato tra i tag [code] invece che i tag
Quote:
![]() |
|
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Jul 2008
Messaggi: 237
|
Quote:
Di seguito c'è qualcosa che può assumere un senso... Codice:
sorted[x].loc = (char*)realloc(sorted[x].loc, strlen(sorted[x+1].loc+1*sizeof(char)); Ah, infine controlla sempre il risultato di malloc e realloc. Possono fallire e ritornare NULL, e se il tuo codice non prevede questo caso puoi andare incontro a bug fastidiosi. (meglio 2 linee di error checking che 2 ore di debugging!) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:43.