Mes petites questions de débutants

2»

Réponses

  • Philippe49Philippe49 Membre
    octobre 2007 modifié #32
    dans 1193835235:

    C'est plutôt spécifique à  GCC non?

    Je ne pense pas, c'est inscrit dans la norme ISO/IEC 9899 § 6-10-8 qui correspond à  la norme déclarée en 1999 (sauf __VA_ARGS__)
    Maintenant est-ce que tous les compilateurs respectent cette norme ...

    [EDIT] __VA_ARGS__ aussi, voir plus loin
  • 20:32 modifié #33
    Oups, je n'ai pas été assez clair, certaines sont définies dans la norme C. Mais d'autres sont présentées dans la doc de GCC comme des extensions aux officielles, comme [tt]##__VA_ARGS__[/tt], d'où ma remarque.
  • JoJoSJoJoS Membre
    20:32 modifié #34
    Cool, super !!
    Merci pour vos liens !! Il y a pleins de Macro en fait !!

    Désolé de ne pas avoir cherché plus que ça, mais à  vrai dire, je ne savais vraiment pas où chercher...
  • Philippe49Philippe49 Membre
    20:32 modifié #35
    dans 1193835730:

    (sauf __VA_ARGS__)


    après recherche plus approfondie, __VA_ARGS__ est dans la norme au § 6-10-3, et avec des réserves d'utilisation (copiées mot pour mot sur la norme) comme l'indique le lien de Renaud.

    dur, dur d'être précis ...  :brule:
  • JoJoSJoJoS Membre
    20:32 modifié #36
    Chez moi je suis obligé de mettre ##__VA_ARGS__ sinon j'ai un soucis (compil ou execution je ne me souviens plus) avec les [ ] de [NSString stringWithFormat:format, __VA_ARGS__].

    En tout cas ça fonctionne niquel !!!
    Encore merci !!!
  • AliGatorAliGator Membre, Modérateur
    20:32 modifié #37
    Normalement le ## devant  __VA_ARGS__ est là  pour supprimer la virgule s'il n'y a pas d'arguments, rien de plus.
  • schlumschlum Membre
    20:32 modifié #38
    dans 1194256001:

    Normalement le ## devant  __VA_ARGS__ est là  pour supprimer la virgule s'il n'y a pas d'arguments, rien de plus.


    Ah oui, effectivement, pas bête 
  • JoJoSJoJoS Membre
    20:32 modifié #39
    Bonjour bonjour !!!

    Me re-voilà  avec mes questions !!

    Je voudrais savoir si il y a un moyen plus simple de récupérer le nom d'un fichier sans son extension à  partir de son chemin d'accès ?

    Par exemple : /Users/Moi/Desktop/fichier.ext ==> fichier

    Pour le moment je passe par une NSString découpant par les '/' puis je récupère le dernier élément que je découpe ensuite par le '.'...

    Y a t'il mieux ??
  • schlumschlum Membre
    20:32 modifié #40
    Bien sûr qu'il y a mieux... Il suffit de regarder l'API de NSString  :P

    - (NSString *)lastPathComponent<br />- (NSString *)stringByDeletingPathExtension
    

  • JoJoSJoJoS Membre
    20:32 modifié #41
    Comme quoi, il ne faut pas chercher midi à  quatorze heure !!!

    Encore merci Schlum !!

    Sinon je vois la méthode "- (NSString *)displayNameAtPath:(NSString *)path" de NSFileManager, ca a l'air pas mal non plus !!
Connectez-vous ou Inscrivez-vous pour répondre.