begin process at 2012 05 27 21:13:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > UTILISER LES CONSTANTES __FILE__,__LINE__,__DATE__ ET __TIME__ (COMPILÉ AVEC G++ SOUS LINUX)

UTILISER LES CONSTANTES __FILE__,__LINE__,__DATE__ ET __TIME__ (COMPILÉ AVEC G++ SOUS LINUX)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :constantes, file, date, line, time Niveau :Débutant Date de création :13/10/2002 Date de mise à jour :13/10/2002 11:13:47 Vu :30 830

Auteur : bouba

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Le code montre comment utiliser plusieurs constantes:
__FILE__ : affiche le nom du fichier source.
__LINE__ : affiche le numéro de la ligne atteinte
__DATE__ : affiche la date de compilation du code source
__TIME__ : affiche l'heure de compilation de la source

L'intêret de ces constantes est bien sûr d'afficher des informations relatives a votre programme mais aussi de faciliter la correction de votre code grâce a la contante __LINE__ qui vous permet de savoir ou vous en êtes rendu dans le programme ainsi vous pourrez trouver vers quelle ligne se trouve l'erreur.  

Source

  • #include<iostream.h>
  • #include<stdio.h>
  • int main(void)
  • {
  • cout << "Le programme " << __FILE__ << " est en cours d'édition" << endl;
  • cout << "Ligne " << __LINE__ << " atteinte." << endl;
  • #line 50 "Monprogramme.cpp"
  • cout << "Le programme " << __FILE__ << " est en cours d'édition" << endl;
  • cout << "Ligne " << __LINE__ << " atteinte." << endl;
  • cout << "La date et l'heure de la dernière compilation remontent est: " << __DATE__ << " " << __TIME__ << endl;
  • return 0;
  • }
#include<iostream.h>
#include<stdio.h>

int main(void)
{
cout << "Le programme " << __FILE__ << " est en cours d'édition" << endl;
cout << "Ligne " << __LINE__ << " atteinte." << endl;

#line 50 "Monprogramme.cpp"
cout << "Le programme " << __FILE__ << " est en cours d'édition" << endl;
cout << "Ligne " << __LINE__ << " atteinte." << endl;
cout << "La date et l'heure de la dernière compilation remontent est: " << __DATE__ << " " << __TIME__ << endl;
return 0;
}

 Conclusion

Bon la constante #line 50 "Monprogramme.cpp" sert a changer le numéro de la ligne courante, la contante __LINE__ 2 lignes plus loisn prendra donc la valeur 52.  La constante __FILE__ elle stockera la chaine Monprogramme.cpp

Bon, ce code devrait se compiler avec la plupart des compilateurs, personnelement j'ai utilisé g++ sous linux, je rappel la syntaxe pour compiler le programme.
g++ -c prog.cpp     //pour générer le .obj
g++ prog.o -o prog  //pour générer l'executable
puis pour lancer le prog.
./prog

Voilà, si vous avez des questions, remarques ou critiques écrivez moi!


 Sources du même auteur

Source avec Zip Source avec une capture EDITEUR DE FICHIERS C++ (LINUX, WINDOWS, MAC...)
CRÉER UNE FENÊTRE AVEC LA XLIB (TOUT OS À BASE D'UNIX (LINUX...
FONCTIONS KBHIT() ET GETCH() SOUS LINUX (DOIT MARCHER AVEC T...
Source avec Zip Source avec une capture EDITEUR DE TEXTE (COMME LE NOTEPAD!!!) [COMPILATEUR BCC55](M...
Source avec une capture EXEMPLE D'UN CUBE PLEIN QUI TOURNE EN OPENGL (UTILISE GLUT)

 Sources de la même categorie

Source avec Zip Source avec une capture EVAL EXPRESSION COMPLEXE EN 15 LIGNES DE CODE par yann_lo_san
Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip JOUR DE NAISSANCE par fredg19
DATETIMECONVERTER par guill76
Source avec Zip FILE D'ATTENTE EN C++ par bibo90
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar

Commentaires et avis

Commentaire de Thaeron le 13/10/2002 16:40:25

Y a d'autre constante comme ça ???

Commentaire de Thaeron le 13/10/2002 16:41:31

Y a d'autre constante comme ça ???

Commentaire de bouba le 13/10/2002 21:00:50

Oui, y'a d'autres constantes comme celles-ci, mais elles dépendent du compilateur que tu utilise, il faut que tu ailles voir la doc de ton compilo pour le savoir. Celles que j'ai donné ici marchent presquent avec tous les compilateurs. Si tu as une autre question, n'hésites pas!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Manipulation de date [ par alphaone ] Bonjour, j'ai fait une fonction pour copier la date d'un fichier vers un autre:[code]/** \brief change file time with system time\param file File name obtenir la date [ par sena ] Bonjour,connaissez vous un moyen d'obtenir la date de la veille ?j'arrive très bien à récupérer la date du jour avec:time_t long_time;struct tm *newti Manipulation de date de fichier [ par alphaone ] Bonjour, voila mon code actuel:<p style="margin: 0px; text-indent date et time afficher en c++2008 [ par mimou89 ] slt tt le monde,j'utilise visual c++2008,et je veux afficher la date et time separée (la date dans textbox1 et time dans textbox2), j'ai fait: DateTi Le time [ par warmup1992 ] Salut à tous, Je cherche a réalisé un programme un peut inutile .... La source ne sera pas immense ...J'ai juste envie de le faire ...je m'explique : problème conversion string to char* [ par totoscill ] Bonjour,je veut récupérer des infos dans un fichier. Pour cela il me faut convertir mes lignes récupérer "string" en "char*". Voici mon code pour cett lecture fichier binaire [ par SesechXP ] Salut !Je cherche &#224; lire des donn&#233;es dans un fichier binaire afin de les r&#233;afficher en ascii.Voici la t&#234;te du fichier &#224; lire Mettre la date dans un nom de fichier [ par IRIS21 ] Bonjour a tousj'ai un petite question a poser : je voudrais savoir comment faire pour "inserer" la date en nom de fichier lors de la création de celui ios::eof [ par ssmint ] Bonsoir,mon dernier petit souci en date en matière de C++, est la fonction eof(). Voici le code : #include &lt Fonction if ().. et date! [ par oshin ] J'ai un nouveau problème! Pénible ! time_t time_of_day; char bufferT[ 150 ]; time_of_day = time( NULL ); strftime( bufferT, 150, "%d/%m/%Y",localt


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales