| 
					Sujet : C : Wrapper pour la fonction wsprintf | 
			
				| Kwiky | 
				Ace17 a écrit a écrit  :
  Voila : j'ai besoin d'une fonction qui formatte et écrive dans un fichier des chaines de caracteres, de maniere a ce que je puisse l'invoquer de cette facon :     int value = 1;
 Output("value = %d ", value);
 Output("%d %d %d", int(1), int(2), int(3));
   J'ai donc essayé :
   void Output(char* s, ...)
 {
      char buffer[256];
      wsprintf(buffer, s, ...);
      fwrite(buffer, 1, strlen(buffer), file);
 }
   Evidemment c'est pas la bonne syntaxe... QUelqu'un peut m'aider a trouver la syntaxe correcte  
 
 
 
  |  
 
 Ptet jme goure mais tu peux remplacer :           char buffer[256];
       wsprintf(buffer, s, ...);
       fwrite(buffer, 1, strlen(buffer), file);
   Par :
 fprintf(file, "%s", s);     | 
			
			
					
						| Kwiky | 
			Ace17 a écrit a écrit  :
  Voila : j'ai besoin d'une fonction qui formatte et écrive dans un fichier des chaines de caracteres, de maniere a ce que je puisse l'invoquer de cette facon :     int value = 1;
 Output("value = %d ", value);
 Output("%d %d %d", int(1), int(2), int(3));
   J'ai donc essayé :
   void Output(char* s, ...)
 {
      char buffer[256];
      wsprintf(buffer, s, ...);
      fwrite(buffer, 1, strlen(buffer), file);
 }
   Evidemment c'est pas la bonne syntaxe... QUelqu'un peut m'aider a trouver la syntaxe correcte  
 
 
 
  |  
 
 Ptet jme goure mais tu peux remplacer :           char buffer[256];
       wsprintf(buffer, s, ...);
       fwrite(buffer, 1, strlen(buffer), file);
   Par :
 fprintf(file, "%s", s);     |