IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Utiliser l'heure de Windows


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut Utiliser l'heure de Windows
    Bonjour

    j'aimerai dans mon programme en C faire une comparaison entre l'heure de Windows et l'heure que j'aurai préalablement inscrite dans le programme.

    Le logiciel permet de bloquer la connexion internet et je veux rajouter le fait de pouvoir uniquement se connecter à des horaires précis.

    exemple: j'inscrit que les horaires pour visiter le site google.fr est entre 8h et 18h, et si à 18h l'utilisateurs est encore sur google, sa connexion est coupé automatiquement.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Utiliser l'heure de Windows
    Citation Envoyé par oasis_5
    j'aimerai dans mon programme en C faire une comparaison entre l'heure de Windows et l'heure que j'aurai préalablement inscrite dans le programme.
    Je ne sais pas ce qu'est "l'heure de Windows", mais en tout cas, l'heure C s'obtient avec time(), struct tm, localtime() etc.

    http://emmanuel-delahaye.developpez....s.htm#difftime

  3. #3
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    je suis en train de regarder ton programme pour m'inspirer

    mais quand je compile, il me marque une erreure

    [Warning] converting to `time_t' from `double'

    c'est à la ligne

    time_t diff = difftime (xmas, now);

    J'utilise dev-C++ c'est peut etre aussi pour ça

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par oasis_5
    mais quand je compile, il me marque une erreure

    [Warning] converting to `time_t' from `double'

    c'est à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time_t diff = difftime (xmas, now);
    Oups, il est possible qu'il manque un cast...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time_t diff = (time_t) difftime (xmas, now);

  5. #5
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    ok, merci je vais m'en inspirer pour mettre à la place des heures je pense merci

    par contre je pense qu'un getch(); serait pas mal aprés la réponse parce que sinon on a pas le temps de lire le nombre de jour qui sépare de Noel que le programme se coupe net.

    voilà, moi j'ai mis le getch(); aprés la réponse.

    time_t diff = (time_t) difftime (xmas, now);
    struct tm tm_diff = *gmtime (&diff);

    printf ("Plus que %d jours avant Noel\n", tm_diff.tm_yday);

    getch();


    Voilà merci

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par oasis_5
    par contre je pense qu'un getch(); serait pas mal aprés la réponse parce que sinon on a pas le temps de lire le nombre de jour qui sépare de Noel que le programme se coupe net.
    Non ! Ça c'est un problème d'IDE (bug connu de dev-C++, résolu avec Code::Blocks)

  7. #7
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    ah ok desolé je ne savais pas,

    je voulais savoir, dans ton programme à la place d'utiliser les jours, je voudrai utiliser les heures, mais je ne connais pas leurs appels.
    %d pour des entiers
    %s pour char
    %f pour les float

    mais pour les heures et les minutes comment fait on ?

    si tu as une idée, merci.

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par oasis_5
    je voulais savoir, dans ton programme à la place d'utiliser les jours, je voudrai utiliser les heures, mais je ne connais pas leurs appels.
    <...>
    mais pour les heures et les minutes comment fait on ?
    Tu parles des paramètres de strftime() ? (rien à voir avec ceux de printf()). C'est dans la doc...

    D'une façon générale, quand on te parle d'une fonction que tu ne connais pas, le premier reflexe est d'aller voir la doc de la fonction...

    Google "man <fonction>" te renseigne dans la plupart des cas.

    -> 2 ème choix (en français)

    http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strftime.3.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Turbo Pascal] Utilisation de BTreeFiler avec Windows XP
    Par etienne44 dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 19/12/2008, 10h00
  2. [VBS] Utiliser le variable de Windows dans un vbs
    Par Edoxituz dans le forum VBScript
    Réponses: 7
    Dernier message: 25/02/2006, 13h52
  3. Utilisation de JNI sous Windows
    Par madislak dans le forum Entrée/Sortie
    Réponses: 30
    Dernier message: 23/02/2006, 20h22
  4. [Débutant] utilisation de la librairie windows
    Par tavman dans le forum Windows
    Réponses: 12
    Dernier message: 27/08/2005, 16h21
  5. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo