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

  FORUM HardWare.fr
  Programmation
  C

  [RESOLU] retour a la ligne dans un FPUTS()

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] retour a la ligne dans un FPUTS()

n°1356084
tabb
Posté le 28-04-2006 à 16:05:58  profilanswer
 

Bonjour,
J'ai un probleme, j'écris dans un fichier une chaine de caractere :
 

Code :
  1. fputs("test", fp_out);


Et je voudrais que mon porchain texte a ecrire soit a la ligne

Code :
  1. fputs("test", fp_out);
  2. fputs("essai", fp_out);

me renvoie "testessai"
alors que je voudrais :
 
test
essai
 
Le '\n' ne fonctionne pas (ou alors je ne sais pas où le mettre...?)
 
Merci de votre aide.


Message édité par tabb le 29-04-2006 à 10:52:02
mood
Publicité
Posté le 28-04-2006 à 16:05:58  profilanswer
 

n°1356161
franceso
Posté le 28-04-2006 à 17:15:13  profilanswer
 

Code :
  1. fputs("test\n", fp_out);
  2. fputs("essai", fp_out);


comme ça, ça marche pas ?
 
sinon, si t'es sous windows, essaie "\r\n" au lieu de "\n" tout seul.


---------------
TriScale innov
n°1356172
tabb
Posté le 28-04-2006 à 17:21:46  profilanswer
 

mon probleme est qu'en fait ce n'est pas une chaine de caractere comme je l'ai marqué, mais une variable :

Code :
  1. char texte = argv[1];
  2. fputs(texte, fp_out);
  3. char texte2 = argv[2]
  4. fputs(texte2, fp_out);


 
Et donc j'aimerai qu'il soit en dessous de l'autre... donc \n apres une variable ne marche pas!

n°1356214
Trap D
Posté le 28-04-2006 à 18:12:47  profilanswer
 

Eh bien ajoute fputs("\n",fp_out); entre les deux !! (sinon tu as fprintf(fp_out, "%s\n%s", text, text2);
Attention  
char *texte = argv[1];
char *texte2 = argv[2];

Message cité 1 fois
Message édité par Trap D le 28-04-2006 à 18:13:45
n°1356215
Elmoricq
Modérateur
Posté le 28-04-2006 à 18:13:45  profilanswer
 

tabb a écrit :

mon probleme est qu'en fait ce n'est pas une chaine de caractere comme je l'ai marqué, mais une variable :

Code :
  1. char texte = argv[1];
  2. fputs(texte, fp_out);
  3. char texte2 = argv[2]
  4. fputs(texte2, fp_out);


 
Et donc j'aimerai qu'il soit en dessous de l'autre... donc \n apres une variable ne marche pas!


 
fprintf(fp_out, "%s\n", texte);
 
 
 

Trap D a écrit :

Attention  
char *texte = argv[1];
char *texte2 = argv[2];


 
Oui bien vu, je n'avais pas fait gaffe.


Message édité par Elmoricq le 28-04-2006 à 18:14:14
n°1356401
tabb
Posté le 29-04-2006 à 10:44:41  profilanswer
 

Exact pour les etoiles, j'avais pas coller mon code entier..
 
Merci pour fprintf, j'essaye de suite.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [RESOLU] retour a la ligne dans un FPUTS()

 

Sujets relatifs
[RESOLU - Merci Smaragdus ]jointure MySQL5[RESOLU] DataBindings sur la deuxième ligne d'un DataTable ?
RESOLU :comment générer un fichier excel depuis Cshell[resolu] Intégration de flash sur page html.
[Resolu] Appel de javascript depuis code .NetDemande de regexp[Résolu]
[résolu]Bug de combobox[PHP] Bug étrange avec strftime (résolu)
[Résolu] Simuler un click 
Plus de sujets relatifs à : [RESOLU] retour a la ligne dans un FPUTS()


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