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

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

Marsh Posté le 28-04-2006 à 16:05:58    

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
Reply

Marsh Posté le 28-04-2006 à 16:05:58   

Reply

Marsh Posté le 28-04-2006 à 17:15:13    

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
Reply

Marsh Posté le 28-04-2006 à 17:21:46    

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!

Reply

Marsh Posté le 28-04-2006 à 18:12:47    

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
Reply

Marsh Posté le 28-04-2006 à 18:13:45    

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
Reply

Marsh Posté le 29-04-2006 à 10:44:41    

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

Reply

Sujets relatifs:

Leave a Replay

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