Non ti serve leggere tutto il file per implementare ciò che ti è stato richiesto. Per confrontare 2 date basta confrontare anno, poi mese, poi giorno.
Non ti serve leggere tutto il file per implementare ciò che ti è stato richiesto. Per confrontare 2 date basta confrontare anno, poi mese, poi giorno.
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
Sì, sì, hai ragione e ci avevo anche pensato. Non riesco però a trattare le stringhe di dati poi, mi spiego:
ora prelevo con fscanf(f,"%lf %s", ¢rale1[i].temp, centrale1[i].data) nel ciclo while ogni temperatura e ogni data.
Probabilmente è più furbo non popolare due array apposta ma fare il confronto riga per riga sempre nel ciclo while ma a parte questo il grosso problema è la data, trattata come stringa in quanto ha il formato "dd/mm/aaaa".
Non riesco proprio ad inserire la stringa in una struttura (es. data1.gg, data1.mm, data1.aa e data2.gg....)
per poi fare qualcosa tipo: if (data1.aa==data2.aa && data1.mm==data2.mm ecc ecc)
il metodo più facile è leggere i 3 numeri separati da / dalla scanf
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
Cioè? Se ad esempio data1 è uguale "01/01/2010", come faccio ad ottenere tre variabili gg=01 mm=01 e aa=2010?
Considerando anche che data1 è una stringa mentre gg,mm e aa interi..
Non so proprio che pesci pigliare AIUTOO!!!
Daniele
Credo di aver risolto mediante sscanf
Ora rimane la questione dell'allocazione dinamica della memoria.
Provo ad aprire un altro thread per non andare off-topic, anche se è relativo comunque allo stesso listato...
Daniele