C : Wrapper pour la fonction wsprintf

C : Wrapper pour la fonction wsprintf - Programmation

Marsh Posté le 20-10-2001 à 12:51:58    

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

 

[edtdd]--Message édité par Ace17--[/edtdd]

Reply

Marsh Posté le 20-10-2001 à 12:51:58   

Reply

Marsh Posté le 20-10-2001 à 14:02:42    

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);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed