Oppure

Loading
09/06/09 8:58
HackerV88
Salve,
stavo facendo un programma in c che gestisce un campionato di calcio ad esempio quello di serie A.
Ho usato una struttura di questo tipo per la gestione delle gironate di campionato:
typedef struct
- day
- casa
- fuoricasa
- ris1
- ris2
e ho chiamato questa struttura giornata.
Quando creo il file iniziale metto al posto di day il numero di giornata, la squadra che gioca in casa, gli ospiti,i gol della prima e i goal della seconda, tutto oviamente settato, cioè ogni campo va a capo.
Adesso il mio problema è quello di andare ad agigornare i campi ris1 e ris2 e quindi non so andare più avanti.potete aiutarmi?''
:om::om:
aaa
09/06/09 9:11
manvb.net
Se ho capito bene devi aggiornare dei valori già presenti in un file.
Perchè non riscrivi tutto il file?(cambiando i valori che devi cambiare)
aaa
09/06/09 10:20
HackerV88
Cosi sapevo farlo anche io.............:pat::pat:.........
Volevo sapere se posso e come posso usare le funzioni fseek, fread...oppure se esistono altre.
aaa
09/06/09 10:22
manvb.net
Ti complichi inutilmente la vita.
Comunque per risponderti dovrei sapere come è strutturato il file in questione.
aaa
09/06/09 10:56
HackerV88
Senti, se faccio come dici tu diventa una cosa lunga, ti invio il progetto cosi mi puoi aiutare?
aaa
09/06/09 10:58
manvb.net
Mi serve solo di sapere se i campi dono divisi da virgole, accapo, ecc.

Comunque puoi allegare il progetto al forum.
Ultima modifica effettuata da manvb.net 09/06/09 11:04
aaa
09/06/09 11:05
HackerV88
Allora ogni campo è predisposto su una riga, quindi un esempio del file è:

1 <- numero giornata
Torino <- Squadra che gioca in casa
Juventus <- Squadra che gioca fuori casa
0 <- Goal squadra di casa
0 <-Goals squadra in trasferta
1
Milan
Inter
0
0
1
Genoa
Sampdoria
0
0


Mi sono spiegato?
aaa
09/06/09 11:24
manvb.net
Dovresti arrivare alla linea desiderata con fgets(considerando che ogni struttura occupa 5 linee). Nel frattempo copi tutte le linee che leggi su un file temporaneo. Arrivato alla linea desiderata invece di copiarla ne inserisci una nuova e poi continui a copiare il file riga per riga. Finito di far ciò copi il file temporaneo al posto di quello originale.

Dammi retta ti conviene riscriverlo da capo.
aaa