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

Bibliothèque standard C Discussion :

Question formatage snprintf


Sujet :

Bibliothèque standard C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Question formatage snprintf
    Bonjour,

    En lisant un code, je suis tombé sur ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    snprintf (format, sizeof (format), "%%s,%%i, %s, %s\n", string1,string2);
    J'ai regardé dans le man de snprintf:
    Un caractère `%' est écrit. Il n'y a pas de conver*sion. L'indicateur complet est `%%'.
    Mais je dois dire que ce la n'éclaire en aucun cas ma lanterne un peu sombre ses dernier temps.
    Prenant mon courage à 2 mains, j'ai voulu testé ce code, histoire d'observer un peu. Et bien, les deux derniers paramètres correspondent aux deux string (1 & 2). PAr contre les deux premiers champs sont des valeurs en scci pour le premier, et en négatif pour le second.

    Et vous ? Ca vous interpelle plus que moi, avez vous une explication plus explicite.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    Je n'ai pas bien compris ta question.

    Pour afficher le caractère % en utilisant la fonction printf ou ses variantes, il faut bien entendu doubler ce caractère car autrement ce % a une signification spéciale.

    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    snprintf (format, sizeof (format), "%%s,%%i, %s, %s\n", string1,string2);
    remplira la chaine format comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %s,%i, contenu_chaine1, contenu_chaine2
    suivi du caractère \n.
    Si la taille de format est trop faible (c'est-à-dire plus petite que sizeof(format)), la chaine sera tronquée. Ceci afin d'éviter le dépassement de buffer et les effets dangereux qui en résultent.

Discussions similaires

  1. Petite question formatage
    Par Enishi dans le forum Sql*Plus
    Réponses: 2
    Dernier message: 10/06/2011, 16h37
  2. questions sur formatage d'un Print
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/02/2011, 19h18
  3. [MySQL 5] [Débutant] Question rapide sur le formatage de données
    Par Konrad Florczak dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/11/2006, 10h52
  4. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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