Je fais mes premiers pas avec C (pointeurs, pointeur, etc, je l'aime), alors ayez pitié si c'est une question bête.C - pas de sortie après snprintf
Ce sorties fragment rien:
char buf[256];
snprintf(buf, sizeof buf, "output: %s%s%s");
puts("test");
Ce sorties fragment "test" (comme prévu):
char buf[256];
snprintf(buf, sizeof buf, "output: %s%s");
puts("test");
=>test
Question: Quel rôle snprintf jouer ici? Existe-t-il une relation avec la déclaration puts ou pourquoi l'action n'a-t-elle aucun effet/résultat dans le premier code?
Vos appels 'snprintf' sont des paramètres manquants - votre compilateur devrait vous avertir à ce sujet (en supposant que les avertissements du compilateur soient activés?). Vous pouvez choisir [l'un d'entre eux] (http://stackoverflow.com/q/562303/253056) et faire un peu de lecture. –
De plus sprintf et snprintf n'impriment rien sur stdout, ils impriment sur un buffer (buf dans ton cas) – Marco
utilise eclipse cdt. il n'y a aucun avertissement de compilateur apparaissant. Je vérifie maintenant si j'ai manqué un réglage quelque part –