Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51

    [c] leggere calendario di sistema

    come da oggetto vorrei fare un ciclo if con una condizione particolare, mi spiego, il programma dovrebbe leggere la data di sistema e riconoscere se successiva o meno a quella che impongo io, e se la condizione è vera proseguire con in ciclo altrimenti fermarsi e non eseguire il ciclo...... in pratica mi serve per fare un programmino che faccia gli auguri di natale alla mia ragazza, ma nn voglio che lo esegua prima del tempo, una scemenza che mi incuriosisce però. esiste una funzione che mi permette di fare questo e magari poi impostare una variabile intera ad 1 o a 0 nei due casi? ringrazio chi volesse darmi una mano

    ps: un esempio di come usare la funzione che mi suggerirete sarebbe graditissimo........

  2. #2
    Per ricavare la data odierna puoi usare funzioni ANSI C:

    codice:
    struct tm* data;
    time_t oggi = time(0);
    data = localtime(&oggi);
    ... // Qui verifichi se è il compleanno
    Oppure funzioni OS-dependent, quale sistema operativo usa la tua ragazza?
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51
    usa windows xp, ma in questo caso farebbe differenza ad esempio con vista?? preferirei fare qualcosa di os independent quindi usando cmq funzioni del c, ma cmq dimmi pure questo metodo, nn si butta via nulla, sempre qualcosa in più che saprò, cmq molte grazie, velocissimo e puntualissimo

  4. #4
    No, tra XP e Vista non cambierebbe nulla.

    In ogni caso credo che tu voglia mostrare un messaggio in una finestra (o qualcosa del genere), quindi comunque ti legheresti ad un sistema operativo. Per ricavare la data con l'API di Windows usa la funzione GetLocalTime.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51
    mi sa tanto che non ho capito molto, ci sto provando ma nn riesco, riprovo ancora prima di gettare la spugna però

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51
    sono in altomare, visto che non riesco a capire come usare le funzioni che mi hai postato prima ti chiedo se hai la pazienza di scrivermi il codice completo (l'intero main e le librerie da includere) per leggere la data di sistema (mi interessa solo la data e nn l'ora) e salvarla dentro una variabile di tipo int o una stringa, ma preferirei la prima......... vediamo se con un esempio completo capisco un po meglio.......

  7. #7
    Usa il codice standard:

    codice:
    struct tm* data;
    time_t oggi = time(0);
    data = localtime(&oggi);
    poi puoi ricavare le singole componenti della data:

    giorno = data->tm_mday
    mese = data->tm_mon
    anno = data->tm_year

    In realtà non necessario farlo, perché puoi confrontare direttamente la data attuale con quella del compleanno senza passare per giorno/mese/anno.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51
    grazie mille!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! funziona!!!!!!!!!!!!!!!!!!!!!!!!!! sei un grande!!! non so nemmeno io come, ma funziona alla grande!!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.