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

 


Dernière réponse
Sujet : question facile pour les pros du c
tfj57 Salut,
 
Cela fonctionne aussi très bien :
 
printf("%-79s\r",chaine);
 
A+

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
tfj57 Salut,
 
Cela fonctionne aussi très bien :
 
printf("%-79s\r",chaine);
 
A+
GurneyHalleck Merci a tous pour vos reponses.
Gilou et Carbon j ai opte pour votre solution qui fonctionne tres bien.
gilou Le plus simple:
Tu definis un buffer ligne, statique, de 40 ou 80 caracteres, (ou tu adaptes a ton terminal), entierement rempli de blancs.
Tu l' affiches avant tout nouvel affichage de ligne, il effacera ta ligne precedente.
A+,

 

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

minusplus ben tu fais des backspace ! \b
 
('fin moi c comme ça que je fais pour faire des compteurs d'avancement...)

 

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

Suri

GurneyHalleck a écrit a écrit :

oui je veux effectivement reecrire sur la meme ligne (je connais deja \n quand meme :p )
merci suri mais je ne crois pas que termcap me soit utile! (ca m a l air trop complexe pour mon niveau)
Certains m ont parle de \0 .  




 
ben les termcaps c pas que c vraiment dur... c juste que c la grosse merde si t'as pas pensé ton progr avec, des le debut...
et c sur qu'un simple printf devient plus compliqué des que les termcaps interviennent...

GurneyHalleck oui je veux effectivement reecrire sur la meme ligne (je connais deja \n quand meme :p )
merci suri mais je ne crois pas que termcap me soit utile! (ca m a l air trop complexe pour mon niveau)
Certains m ont parle de \0 .
Carbon_14 En écrivant d'abord "                                 " comme avec le bon vieux QBasic ? On efface (pas trop longue la chaîne quand même) puis réécrit dessus...
Suri

El_Gringo a écrit a écrit :

déja, t'as \n pour aller à la ligne.  




mais je crois qu'il veut reecrire sur la meme ligne a chaque fois.. non ? bon ok j'ai rien compris...:(

 

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

El_gringo déja, t'as \n pour aller à la ligne.
Suri

GurneyHalleck a écrit a écrit :

J aimerais savoir comment faire pour effacer une ligne complete de texte sur stdout.
En effet, j aimerais afficher des chaines de caracteres les unes apres les autres avec printf. Le probleme est que je ne connais que la commande \r pour revenir au debut de la ligne et que par consequent si la nouvelle chaine a afficher est plus courte que la precedente alors ca devient illisible (puisque l ancienne chaine n est pas efface jusqu au bout).
J espere avoir ete assez clair et j attends vos reponses avec impatience. Merci!!  




 
Je sais pas si j'ai bien compris mais... man termcap :D

GurneyHalleck J aimerais savoir comment faire pour effacer une ligne complete de texte sur stdout.
En effet, j aimerais afficher des chaines de caracteres les unes apres les autres avec printf. Le probleme est que je ne connais que la commande \r pour revenir au debut de la ligne et que par consequent si la nouvelle chaine a afficher est plus courte que la precedente alors ca devient illisible (puisque l ancienne chaine n est pas efface jusqu au bout).
J espere avoir ete assez clair et j attends vos reponses avec impatience. Merci!!

 

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


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)