Comment afficher 2 paragraphes ensemble ?
Fermé
geekat
Messages postés
228
Date d'inscription
vendredi 31 juillet 2015
Statut
Membre
Dernière intervention
24 février 2017
-
Modifié par geekat le 5/06/2016 à 15:39
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 5 juin 2016 à 18:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 5 juin 2016 à 18:47
A voir également:
- Comment afficher 2 paragraphes ensemble ?
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Afficher mot de passe wifi android - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
5 juin 2016 à 16:40
5 juin 2016 à 16:40
Bonjour,
Je ne suis pas sur d'avoir bien compris ton problème.
Mais, il faut savoir que fgets() s'arrête au '\n' (sauf si la ligne est trop longue bien évidemment).
char *tmp = strchr(chaine ,'\n');
if (tmp)
tmp = '\n';
Deux erreurs. Tu remplaces '\n' par '\n', donc aucun intérêt.
Ensuite, ce n'est pas tmp='\n' qu'il faut mettre, mais
Que souhaites-tu faire exactement ? N'hésite pas à donner un exemple.
Je ne suis pas sur d'avoir bien compris ton problème.
Mais, il faut savoir que fgets() s'arrête au '\n' (sauf si la ligne est trop longue bien évidemment).
char *tmp = strchr(chaine ,'\n');
if (tmp)
tmp = '\n';
Deux erreurs. Tu remplaces '\n' par '\n', donc aucun intérêt.
Ensuite, ce n'est pas tmp='\n' qu'il faut mettre, mais
*tmp=....
Que souhaites-tu faire exactement ? N'hésite pas à donner un exemple.
5 juin 2016 à 16:55
En effet, grosse erreur :P. Je l'ai remplacé par :
char *tmp = strchr(chaine ,'\n');
if (tmp)
Ce qui ne change rien aussi.
Je souhaite qu'à l'affichage j'ai :
Au lieu de ça j'ai :
Modifié par geekat le 5/06/2016 à 17:02
Ils s'affichent 2 fois chacun pour un paragraphe. Je veux les afficher ensemble pour un seul texte.
5 juin 2016 à 17:06
if (fichier_cree != NULL)
fichier_cree n'est pas initialisé. J'imagine que tu nous as montré qu'une partie de ton code, mais vérifie ce point.
C'est normal que tu obtiennes ça, puisque comme je t'ai dit fgets() s'arrête au '\n'.
Que veux-tu ? Qu'il s'arrête au deuxième paragraphe ou qu'il lise tout jusqu'au 4609 caractères ('\n' compris) ?
5 juin 2016 à 17:15
Je veux qu'il lise tout le texte qu'il s'arrête à la fin.
En fait j'utilise plus loin la fonction qui va éclater la chaîne en mots, mais le retour à la ligne pose problème.
5 juin 2016 à 17:28
À chaque itération, tu lis une ligne avec fgets().
Ensuite, tu enlèves le '\n' pour mettre un '\0'.
Et enfin, tu concatènes dans un buffer avec strcat().