Esercizio sulla libreria time

di Anonimizzato16454 il
11 risposte
Ciao ragazzi, mi dite come prendere solamente l' anno in c, senza passare per:
struct tm t;
t.tm_year = 115 // 2015 - 1900 ????
in modo da permettermi la portabilità di un mio esercizio

11 Risposte

  • La portabilità ce l'hai se usi quella struttura ...
  • Si ma poi ogni anno devo cambiare, vorrei evitarlo.
  • Che vuoi dire? Spiegati meglio ...
  • Che poi ogni anno mi devo ritrovare ad aggiungere uno a t.tm_year =115 +1?
  • Mi sa che fai un po' di confusione ... quella struttura la devi usare per farti dire dal sistema la data attuale ... tu come la usi?
  • Si lo so, però io vorrei sapere come posso usarla in modo che io non debba ogni anno entrare nel file e cambiare la struttura
  • Guarda ... Finché continui a scrivere la stessa richiesta assurda non so cosa dirti.

    Spiega di cosa si tratta, cosa vuoi fare, cosa hai scritto come codice altrimenti non ne esci...
  • La mia richiesta è una, vorrei sapere come faccio a catturare la data del sistema, sopratutto l' anno, facendo in modo che io non debba cambiare la riga di codice ogni anno?
  • Usa struct tm!

    Che acciderbolina stai a di' per ogni anno devo cambiare la riga di codice?

    Non devi cambiare nulla!

    Ogni anno, t.tm_year conterra' il valore: anno-1900.
    Sara' strano che venga sottratto 1900, ma cosi' e'!

    Non inventarti strane spiegazioni sul funzionamento della libreria standard del C: studia la documentazione ufficiale, e non strani link!
  • Te lo chiedo per l'ultima volta... Hai scritto del codice per usare quella struttura?
  • Ciao Ragazzi, scusate ancora se rompo le pelotas,
    io so che con la struttura qui sotto, vedo l' anno attuale del sistema
    struct tm t;
    t.tm_year = 115 // 2015 - 1900
    ok perfetto, il mio dubbio era,
    mettiamo che l' anno prossimo io voglia riutilizzare il mio algoritmo,
    per far comparire a video o registrarmi in memoria l' anno 2016
    dovrò cambiare la linea di programma, ovvero dovro aprire il programma e al posto di
    t.tm_year = 115 dovrò scrivere t.tm_year = 116, o esiste un automatismo per il quale
    io non debba correggere niente???
    in modo da permettermi la portabilità di un mio esercizio in anni successivi
Devi accedere o registrarti per scrivere nel forum
11 risposte