AFFICHER L'HEURE SANS CTIME (DEV C++)

cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003 - 15 déc. 2002 à 00:31
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 - 23 avril 2006 à 14:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10173-afficher-l-heure-sans-ctime-dev-c

victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
23 avril 2006 à 14:17
Nickel ce que je cherchais !
10/10 !
ffraggy Messages postés 6 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 7 février 2006
3 mars 2005 à 18:43
Ca marche pas ! :s, j'ai pourtant bien mis tout les #include
Il plante sur "time(t)"
>
error C2664: 'time' : cannot convert parameter 1 from 'long' to 'long *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

Le premier code est ok, sauf que pour les heures, il n'est pas ok, il faut lui en rajouter 2
cs_BadNews Messages postés 98 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 10 septembre 2007 1
21 févr. 2005 à 03:57
RaphAstronome, aurais tu oublié quelque chose dans ton code?

using namespace std;

en dessous des "#includes", pour iostream (cout).:)
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
15 déc. 2002 à 15:24
normal c'est un pointeur.

Voici la définition de la structure :
struct tm
{
int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; /* Minutes: 0-59 */
int tm_hour; /* Hours since midnight: 0-23 */
int tm_mday; /* Day of the month: 1-31 */
int tm_mon; /* Months *since* january: 0-11 */
int tm_year; /* Years since 1900 */
int tm_wday; /* Days since Sunday (0-6) */
int tm_yday; /* Days since Jan. 1: 0-365 */
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,
* -1 don't know */
}

donc par exemple, pour avoir l'heure (dans l'exemple que je t'ai donné), tu fais tout->hour , pour avoir le jour, tu fais tout->mday (et ainsi de suite).
raph
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
15 déc. 2002 à 12:20
kjus, chez moi lorsque j'execute ton code la variable tout contient 0x2670620.
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
15 déc. 2002 à 00:31
il y a mieux :
time_t t;
time(t);
struct tm *tout;
tout=localtime(&t);

et ensuite dans tout tu as la date (mois, jour année), l'heure, etc.. (regarde time.h pour plus de détails sur la struct tm)
raph
Rejoignez-nous