nom fichier

nom fichier - C - Programmation

Marsh Posté le 21-02-2007 à 10:09:40    

Bonjour,
comment est-ce qu'un programme peut afficher  son nom dans son propre code?
Il me faudrait la syntaxe
merci

Reply

Marsh Posté le 21-02-2007 à 10:09:40   

Reply

Marsh Posté le 21-02-2007 à 10:12:07    

argv[0]


---------------
Töp of the plöp
Reply

Marsh Posté le 21-02-2007 à 10:50:40    


mais ce n'est pas portable...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 21-02-2007 à 11:14:59    

Emmanuel Delahaye a écrit :

mais ce n'est pas portable...


et quelle est donc la manière portable :??:


---------------
Töp of the plöp
Reply

Marsh Posté le 21-02-2007 à 11:35:23    

_darkalt3_ a écrit :

et quelle est donc la manière portable :??:


Il n'y en a pas.

 

argv[0] retourne, selon l'implémentation :

 
  • ""
  • "<nom de l'executable>"
  • "<chemin absolu><nom de l'executable>"

Message cité 1 fois
Message édité par Emmanuel Delahaye le 21-02-2007 à 11:36:05

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 21-02-2007 à 11:41:00    

Ah ok ...
Effectivement j'aurais du préciser cela, je ne savais juste pas pour la chaine vide.
:jap:


Message édité par _darkalt3_ le 21-02-2007 à 11:41:09

---------------
Töp of the plöp
Reply

Marsh Posté le 21-02-2007 à 21:07:54    

GetModuleFileName mais sous Windows.

Reply

Marsh Posté le 21-02-2007 à 23:03:34    

Emmanuel Delahaye a écrit :

  • "<chemin absolu><nom de l'executable>"

C'est plutôt "<chemin avec lequel on a appelé l'exécutable (peut être relatif si on a fait ./prog)><nom de l'exécutable>"...
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 22-02-2007 à 11:35:09    

make -DPACKAGE_NAME="monprog" pt etre ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed