Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1603 connectés 

 


Dernière réponse
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);


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
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);

Ace17 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]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR