wallie0703
Messages postés59Date d'inscriptionjeudi 19 juin 2008StatutMembreDernière intervention29 juillet 2008
-
30 juin 2008 à 10:42
wallie0703
Messages postés59Date d'inscriptionjeudi 19 juin 2008StatutMembreDernière intervention29 juillet 2008
-
3 juil. 2008 à 10:38
Bonjour,
J'ai un printf dans mon code et je voudrais savoir ou et comment je peux le lire avec Visual C++ 2008?
Bien à vous...
Benjam18
Messages postés13Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention30 juin 2008 30 juin 2008 à 13:52
Si il n'y a rien de bloquant derriere et que ton programme se finit, c'est que tu n'a pas le temp de voir ce qui s'affiche, met une instruction bloquante apres, comme getch(), cin>>(c++), ...
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 30 juin 2008 à 17:12
ça s'affiche dans la console, mais comme dit Ben si rien ne bloque la console disparaît aussitôt le programme terminé.
Pour éviter cela, suffit de faire Ctrl+F5 pour exécuter sans debug (ça peut te servir à voir le résultat au moins).
Sinon, est-tu sûr que buffer est rempli correctement? Parce que s'il n'est pas rempli, comme auparavant buffer[0]=0 (avec le memset), printf n'affichera rien.
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 20092 30 juin 2008 à 19:29
Bonjour à tous,
Je ne pense pas que ça vienne de ça sinon quelqu'un l'aurais déjà remarqué mais parfois ce sont les erreurs le plus bête qu'on ne voit pas...bref...Dans la dernière ligne tu a printf(buffer); or il me semble (mais je n'ai pas vérifié) que cette syntaxe ne fonctionne pas mais qu'il faut mettre printf("%s", buffer);
Et je te dirais comme Benjam, qu'il faudrais mettre un getch(); après.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 30 juin 2008 à 20:52
"Dans la dernière ligne tu a printf(buffer); or il me semble (mais je n'ai pas vérifié) que cette syntaxe ne fonctionne pas mais qu'il faut mettre printf("%s", buffer);"
printf("Bonjour"); // fonctionne
char buffer[] = "Bonjour";
printf(buffer); // fonctionne aussi
et logiquement, je ne vois pas pourquoi ça ne pourrait pas fonctionner.
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 1 juil. 2008 à 13:16
Bonjour,
printf(buffer) fonctionne, même s'il y a des séquences de formatages (%s par exemple) dans buffer, par contre, dans ce cas là, comme il n'y a pas de variable(s) associée(s) ça va afficher n'importe quoi !
wallie0703
Messages postés59Date d'inscriptionjeudi 19 juin 2008StatutMembreDernière intervention29 juillet 2008 1 juil. 2008 à 15:34
Merci , pas de problème pour les erreurs..
En fait j'ai ça :
The C843_qIDN() has three
parameters: ID (you get this from C843_Connect()), a buffer
to be filled with the response, a variable with the length
of the buffer).
Comment fait on pour rentrer la réponse dans le buffer??
Je sais si c'est compréhensible
Bien à vous...
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 1 juil. 2008 à 15:46
Si c'est pour formater des données dans buffer alors il faut utiliser sprintf(buffer,format,variables). Ca s'utilise comme printf() mais le résultat du formatage va dans la chaîne de caractères passée en premier paramètre et non sur la console.